add header file and allow for compilation by gcc