moved validations down to Human