use macros with single & severals args