extend refine