update refine