predefined macros