allowed for recursive macros