now actually does return final model with errors