models should be validated