eliminate #define include guard