more correct validations