overhaul for final