further refinement