refine function args