refine optimize