ad hoc refacroring