over-haul

[əʊvə'hɔːl]
vt. 分解检查, 大修;追上并超过
n. 彻底检修, 详细检查