refine function error