better form validation error reporting