copy refinement