diff --git a/src/pyutil/jsonutil.py b/src/pyutil/jsonutil.py
index a81496db86ae0006e2d38037fee2f413aae79eab..48ece03ef74003d515d3ac2c5ea3da88f42e52de 100644
--- a/src/pyutil/jsonutil.py
+++ b/src/pyutil/jsonutil.py
@@ -675,6 +675,20 @@ def json_basic_drop(ns, type, node_uuid="", use_alias=False, use_lock=False):
     }
     return jobj;
 
+def json_basic_load(ns, unit, type, node_uuid="", auto_succeed=False, use_alias=False, use_lock=False):
+    print("TYPE basic_load:", type)
+    jobj = {
+        "children": [],
+        "common_params": get_common_params (ns, use_alias, node_uuid, use_lock=use_lock),                
+        "name": "load",
+        "params": {
+            "unit": unit,
+            "type": type,
+            "auto-succeed-flag": auto_succeed
+        }
+    }
+    return jobj;
+
 def json_basic_pick_up(ns, type, node_uuid="", use_alias=False, use_lock=False):
     print("TYPE basic_pick_up:", type)
     jobj = {
@@ -1108,6 +1122,11 @@ def json_exchange_data(ns, dataset_uri, communication_namespace, sender, units,
   
     return cobj
 
+def json_load(ns, unit, type, node_uuid="", auto_succeed=False, use_alias=False, use_lock=False):
+    jobj = json_basic_seq(ns)
+    jobj["children"].append(json_basic_load(ns, unit, type, node_uuid=node_uuid, auto_succeed=auto_succeed, use_alias=use_alias, use_lock=use_lock))
+    return jobj
+
 def json_wait (ns, dur):
     jobj = json_basic_seq(ns)
     jobj["children"].append(json_basic_wait(ns, dur))