we needed to refine form generator