diff --git a/dap_chain_net.c b/dap_chain_net.c
index 488d08ffa609d910cd1c06d21a42144d0a731f37..bfa260ac75c550ec54c0da32254035b190e63e97 100644
--- a/dap_chain_net.c
+++ b/dap_chain_net.c
@@ -235,7 +235,7 @@ lb_proc_state:
                         PVT(l_net)->links_addrs = DAP_NEW_Z_SIZE(dap_chain_node_addr_t,
                                                                  PVT(l_net)->links_addrs_count);
                         dap_chain_node_addr_t * l_node_addr = dap_chain_node_alias_find(l_net, PVT(l_net)->seed_aliases[0] );
-                        PVT(l_net)->links_addrs[0].uint64 = l_node_addr->uint64;
+                        PVT(l_net)->links_addrs[0].uint64 = l_node_addr? l_node_addr->uint64 : 0;
                     }else {
                         // TODO read cell's nodelist and populate array with it
                     }
diff --git a/dap_chain_node_cli.c b/dap_chain_node_cli.c
index 902ad6f5f6e64fdec6bf5673e7a716d3327ef7cc..a1a9f13dde9d47c591584afacb623418987c06b3 100644
--- a/dap_chain_node_cli.c
+++ b/dap_chain_node_cli.c
@@ -275,6 +275,7 @@ static void* thread_one_client_func(void *args)
             unsigned int argc = dap_list_length(list);
             // command is found
             if(argc >= 1) {
+            	int l_verbose = 0;
                 char *cmd_name = list->data;
                 list = dap_list_next(list);
                 // execute command
@@ -297,12 +298,18 @@ static void* thread_one_client_func(void *args)
                     else {
                         log_it(L_WARNING,"No function for command \"%s\" but it registred?!", str_cmd);
                     }
+                    // find '-verbose' command
+                    l_verbose = dap_chain_node_cli_find_option_val(argv, 1, argc, "-verbose", NULL);
                     dap_strfreev(argv);
                 } else {
                     str_reply = dap_strdup_printf("can't recognize command=%s", str_cmd);
                     log_it(L_ERROR, str_reply);
                 }
-                char *reply_body = dap_strdup_printf("ret_code: %d\r\n%s\r\n", res, (str_reply) ? str_reply : "");
+                char *reply_body;
+                if(l_verbose)
+                	reply_body = dap_strdup_printf("%d\r\nret_code: %d\r\n%s\r\n", res, res, (str_reply) ? str_reply : "");
+                else
+                	reply_body = dap_strdup_printf("%d\r\n%s\r\n", res, (str_reply) ? str_reply : "");
                 // return the result of the command function
                 char *reply_str = dap_strdup_printf("HTTP/1.1 200 OK\r\n"
                                                     "Content-Length: %d\r\n\r\n"