explicit macros