Separate utility macros