test test switching macros