generate valid header files