validations in place