final model