overhauls

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

Examples