final model redo