small refinement