do header file more portable