always add macros after parameter