refine version