refine encoding