added header file processing