adding lots of macro params