update model with additional validations