diff --git a/web/demo.cc b/web/demo.cc
index bd1e578a7e1094c15625a194f74f64c66f054f83..69337cde50856bc350f9d39ebb3ac273051f26b8 100644
--- a/web/demo.cc
+++ b/web/demo.cc
@@ -1,6 +1,6 @@
 // This is a DEMO. You may use any C++17 syntax here. 
 
-// 先演示一下定义一个Activity和ManualOperation的基本语法。
+// 先演示一下定义一个Activity和ManualOperation和Noop的基本语法。
 //          Activity(ActivityName,   ClassName_In_Our_Code            , DependencyEntityName)
 Activity HaveASleep ("HaveASleep", "FleetAGC.Activities.DelayActivity", "");
 HaveASleep.addInputSetting("Timespan", "60");
@@ -30,7 +30,7 @@ Noop DummyNode ("Just do nothing", "");
     AC(UXCDNFailover, M365Poc.SPO.UXCDNFailover)
     AC(ODFBSyncClient, M365Poc.SPO.ODFBSyncClient)
     
-    // 把定义好的Activity组合一下,其中箭头表示串行,竖线表示并行。
+    // 把定义好的Activity组合一下,其中箭头表示串行,竖线表示并行。这里所有东西都可以混用。
     auto block1 = GridManagerTeam >> FarmsAndTennats >> (CSC | FastSearch);
     auto block2 = Microservices | MonitorAndAlert;
     auto completeFlow = block1 | AuthAndProvisionTeam | block2 >> SPOTooling | UXCDNFailover | ODFBSyncClient;
diff --git a/workflows/another.cc b/workflows/another.cc
index 4fef44907adfce1711f55e846453f432287a53e6..dc8d234bcd9a84d986d7ef016d9135597bc1b34f 100644
--- a/workflows/another.cc
+++ b/workflows/another.cc
@@ -3,24 +3,27 @@
 int main() {
 // This is a DEMO. You may use any C++17 syntax here. 
 
-// 先演示一下定义一个Activity和ManualOperation的正常语法。
-//                  (ActivityName,   ClassName_In_Our_Code            , DependencyEntityName)
+// 先演示一下定义一个Activity和ManualOperation和Noop的基本语法。
+//          Activity(ActivityName,   ClassName_In_Our_Code            , DependencyEntityName)
 Activity HaveASleep ("HaveASleep", "FleetAGC.Activities.DelayActivity", "");
 HaveASleep.addInputSetting("Timespan", "60");
-//                           (DisplayName   ,   Message             ,  TeamId to alert   , DependencyEntityName)
+//            ManualOperation(DisplayName   ,   Message             ,  TeamId to alert   , DependencyEntityName)
 ManualOperation AlertSomeone ("AlertSomeone", "This is some message", "AzDNetDeployments", "");
+//         Noop(DisplayName      , DependencyEntityName)
+Noop DummyNode ("Just do nothing", "");
 // 但是如果你要定义很多很多Activity,建议下面的方法偷懒。
 
 ////////////////////////////////////////////////////////////////////////////////////////////////
 
 { // 偷懒方案1
-    // 这里假设你想用FleetAGC.Activities.DelayActivity,并且想给他一个TimeSpan参数。
-    #define AC(name, entityName) \
-            auto name = Activity(#name, "FleetAGC.Activities.DelayActivity", #entityName).addInputSetting("Timespan", "60");
+    // 这里假设你想用ManualOperation。
+    #define AC(teamid, entityName) auto teamid = ManualOperation("Alert" #teamid, "This is an alert to wake you up!", #teamid, #entityName);
+    // 这里也有一个带参数的DelayActivity的例子。
+    // #define AC(name, entityName) auto name = Activity(#name, "FleetAGC.Activities.DelayActivity", #entityName).addInputSetting("Timespan", "60");
        
     // 使用刚刚定义的偷懒宏。
-    AC(GridManager, M365Poc.SPO.GridManager)
-    AC(AuthAndProvision, M365Poc.SPO.AuthProvisioning)
+    AC(GridManagerTeam, M365Poc.SPO.GridManager)
+    AC(AuthAndProvisionTeam, M365Poc.SPO.AuthProvisioning)
     AC(FarmsAndTennats, )
     AC(CSC , )
     AC(FastSearch , )
@@ -30,10 +33,10 @@ ManualOperation AlertSomeone ("AlertSomeone", "This is some message", "AzDNetDep
     AC(UXCDNFailover, M365Poc.SPO.UXCDNFailover)
     AC(ODFBSyncClient, M365Poc.SPO.ODFBSyncClient)
     
-    // 把定义好的Activity组合一下,其中箭头表示串行,竖线表示并行。
-    auto block1 = GridManager >> FarmsAndTennats >> (CSC | FastSearch);
+    // 把定义好的Activity组合一下,其中箭头表示串行,竖线表示并行。这里所有东西都可以混用。
+    auto block1 = GridManagerTeam >> FarmsAndTennats >> (CSC | FastSearch);
     auto block2 = Microservices | MonitorAndAlert;
-    auto completeFlow = block1 | AuthAndProvision | block2 >> SPOTooling | UXCDNFailover | ODFBSyncClient;
+    auto completeFlow = block1 | AuthAndProvisionTeam | block2 >> SPOTooling | UXCDNFailover | ODFBSyncClient;
     
     // 最后指定一下workflow的名字就可以了。
     println(completeFlow.generateXaml("FleetAGC.Workflows.SPOBuildoutPOCWorkflow"));
@@ -56,4 +59,4 @@ if constexpr(false) { // 偷懒方案2
     println(completeFlow.generateXaml("FleetAGC.Workflows.SPOBuildoutPOCWorkflow"));
 }
 
-}
\ No newline at end of file
+}