More macros and stuff.