create field refact