validations with reflection