diff --git a/viscoelast.cc b/viscoelast.cc
index 5edc0620f8856c2ef9bca5d355403d8b63745de3..1046147540b9a70294d48741c28830d49c798b3e 100644
--- a/viscoelast.cc
+++ b/viscoelast.cc
@@ -126,7 +126,7 @@ int main (int argc, char *argv[]) try
     	std::vector<BitSetVector<dim> > dirichletNodes(maxLevel+1);
    
     	std::vector<LevelBoundaryPatch> dirichletBoundary(maxLevel+1);
-    	dirichletBoundary[0].setup(grid.levelView(0));
+    	dirichletBoundary[0].setup(grid.levelGridView(0));
         readBoundaryPatch<GridType>(dirichletBoundary[0], path + dirichletFile);
 
     	std::vector<VectorType> dirichletValues(maxLevel+1);
@@ -149,7 +149,7 @@ int main (int argc, char *argv[]) try
     	//Read neumann boundary values
     	if (neumannBV) {
     		
-    		coarseNeumannBoundary.setup(grid.levelView(0));		
+    		coarseNeumannBoundary.setup(grid.levelGridView(0));
     		readBoundaryPatch<GridType>(coarseNeumannBoundary, path + neumannFile);
         	coarseNeumannValues.resize(grid.size(0,dim));     
         	AmiraMeshReader<GridType>::readFunction(coarseNeumannValues, path + neumannValuesFile);
@@ -224,7 +224,7 @@ int main (int argc, char *argv[]) try
      
         OperatorType elasticPart,viscousPart;
         typedef P1NodalBasis<GridType::LeafGridView,double> P1Basis;
-        P1Basis p1Basis(grid.leafView());
+        P1Basis p1Basis(grid.leafGridView());
         OperatorAssembler<P1Basis,P1Basis> globalAssembler(p1Basis,p1Basis);
         StVenantKirchhoffAssembler<GridType, P1Basis::LocalFiniteElement, P1Basis::LocalFiniteElement> localAssembler(E, nu);
         globalAssembler.assemble(localAssembler, elasticPart);
@@ -334,7 +334,7 @@ int main (int argc, char *argv[]) try
    		   name+=num;
    		   LeafAmiraMeshWriter<GridType> amiramesh;
    		   amiramesh.addLeafGrid(grid,true);
-   		   amiramesh.addVertexData(x, grid.leafView());
+   		   amiramesh.addVertexData(x, grid.leafGridView());
    		   amiramesh.write(resultpath + name,1);