finished advanced validations