it's not cross-platform. use #ifndef #define and #endif construction