add macro expander