add dmacro