hooked up a number of validations