macro monitoring