refine x y steps