use errors.any? instead of valid? to prevent errors reset of before_*