note on the use of macros