add Macro