rebuild if any header changes