enhanced validations