header file resuffled