overhaul

verb
  1. to examine thoroughly and make necessary repairs or improvements
  2. to catch up with and pass someone or something
noun
  1. a thorough examination and repair of something

Examples