refine everything