Switching approach.

More macros, yeah!