a little optimize header files