return also a errors hash for validations (and the per_field_msgs is broken)