Does anyone object if I remove DMRefine/CoarsenHierarchy() and just have DMRefine/Coarsen() take a number of levels argument? Barry The comm argument would be removed from the calling sequence, doesn't work anyways.