need rebuild everytime we change headers