refinement while preserving the boundary