some refinement