refine requirements