relocated macros