modified header file