over·haul (ō′vər hôl′; also, and for n.always, ō′vər hôl′)
transitive verb
1. to haul over, as for examination
2. a. to check thoroughly for needed repairs
b. to make the repairs, adjustments, etc. needed to restore (a motor, etc.) to good
working order
3. to gain on, catch up with, or overtake
noun
an overhauling; thorough examination or restoration to good working order