separate global macros