refine half