iterate fields in order on validation
only catch ValidationError when validating, not ValueError