add ifdef so we can include header files in other header files