add macroes