Minor nit on the name. `rebuild` makes it sound like `build`, when in fact I believe it's the opposite.