diff --git a/cellframe-sdk b/cellframe-sdk
index 0bd76117bf28dd4e8e6dd14305c16983d0ce8e21..d14fa47f7bb4dfc30fd73d8c645d58ccff24beef 160000
--- a/cellframe-sdk
+++ b/cellframe-sdk
@@ -1 +1 @@
-Subproject commit 0bd76117bf28dd4e8e6dd14305c16983d0ce8e21
+Subproject commit d14fa47f7bb4dfc30fd73d8c645d58ccff24beef
diff --git a/dists/examples/0.Beginning/MyChains.py b/dists/examples/0.Beginning/MyChains.py
index 62d1610db6d88d9cc51092d9021b983079f0d7a6..c2f059b350d1c0d6885adb94ba4205214e75ee41 100755
--- a/dists/examples/0.Beginning/MyChains.py
+++ b/dists/examples/0.Beginning/MyChains.py
@@ -5,7 +5,10 @@ import os
 
 app_name = "MyChains"
 tmp_dir = os.getcwd() + "/tmp"
+#os.mkdir(tmp_dir)
 var_dir = os.getcwd() + "/var"
+if os.path.isdir(var_dir+"/log") is False:
+    os.mkdir(var_dir+"/log")
 
 json_string = """{
     "modules": ["Crypto", "Events", "Server", "Http", "HttpFolder", "GlobalDB", "Client", "HttpClientSimple", "Mempool",
diff --git a/dists/examples/3.Stock/MyStockConf.py b/dists/examples/3.Stock/MyStockConf.py
index 20154bf848c0e534ece287b40288ca0f4d9a9100..6e03fb00a375b57c21444fc7351d5c50390e7e9c 100644
--- a/dists/examples/3.Stock/MyStockConf.py
+++ b/dists/examples/3.Stock/MyStockConf.py
@@ -4,6 +4,9 @@ from string import Template
 def getJsonString(app_name):
     tmp_dir = os.getcwd() + "/tmp"
     var_dir = os.getcwd() + "/var"
+    if os.path.isdir(var_dir) is False and os.path.isdir(var_dir+"/log") is False:
+        os.mkdir(var_dir)
+        os.mkdir(var_dir+"/log")
     ret_tpl = Template("""
     {
         "modules": [
diff --git a/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c b/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c
index b98191cd5750cd4af5263a810a79330dd4926376..d8ebafb661d3a09412b6e0f156abf55619f5db83 100644
--- a/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c
+++ b/modules/cellframe-sdk/net/src/wrapping_dap_app_cli_server.c
@@ -100,6 +100,7 @@ void element_py_func_del_all(){
 }
 
 static int wrapping_cmdfunc(int argc, char **argv, char **str_reply){
+    PyGILState_STATE state = PyGILState_Ensure();
     size_t id_str_replay = elements_str_reply_add(str_reply);
     PyObject *obj_argv = stringToPyList(argc, argv);
     PyObject *obj_id_str_replay = PyLong_FromSize_t(id_str_replay);
@@ -114,6 +115,7 @@ static int wrapping_cmdfunc(int argc, char **argv, char **str_reply){
     Py_XDECREF(arglist);
     Py_XDECREF(obj_argv);
     elements_str_reply_delete(id_str_replay);
+    PyGILState_Release(state);
     return 0;
 }