add macro definition