validations all done