refine require