final replace