overhaul

noun

1.
periodic maintenance on a car or machine
Derived from:
overhaul
2.
the act of improving by renewing and restoring