fixed pre-defined macros