api refinement