refine form operations