bugfix validation REVIEW

before_validation_on_* no longer run on is_valid()