switching new macro definition