added some preprocessor macros for empty space elements