this is why you don't write form builders