support all forms in  one