diff --git a/dap_chain_net.c b/dap_chain_net.c
index d01db4e225fca9e1a6b44ec7901f70a0172a90ac..c9edbcc47812f65a68ff1d10ca3140165d799a75 100644
--- a/dap_chain_net.c
+++ b/dap_chain_net.c
@@ -887,6 +887,8 @@ int dap_chain_net_load(const char * a_net_name)
         if ( l_chains_dir ){
             struct dirent * l_dir_entry;
             while ( (l_dir_entry = readdir(l_chains_dir) )!= NULL ){
+                if (l_dir_entry->d_name[0]=='\0')
+                    continue;
                 char * l_entry_name = strdup(l_dir_entry->d_name);
                 l_chains_path_size = strlen(l_net->pub.name)+1+strlen("network")+1+strlen (l_entry_name)-3;
                 l_chains_path = DAP_NEW_Z_SIZE(char, l_chains_path_size);
@@ -905,10 +907,10 @@ int dap_chain_net_load(const char * a_net_name)
                             if(l_chain->callback_created)
                                 l_chain->callback_created(l_chain,l_cfg);
                         }
-                        free(l_entry_name);
                     }
                 }
                 DAP_DELETE (l_chains_path);
+                DAP_DELETE (l_entry_name);
             }
         } else {
             log_it(L_ERROR,"Can't any chains for network %s",l_net->pub.name);
diff --git a/dap_chain_node_cli_cmd.c b/dap_chain_node_cli_cmd.c
index a5221a77084961ccb6e731c6771d19279e3bb01b..43681c6327ca1d2a5be38bef2b31b1421d32e7d7 100644
--- a/dap_chain_node_cli_cmd.c
+++ b/dap_chain_node_cli_cmd.c
@@ -1274,7 +1274,8 @@ int com_tx_wallet(int argc, const char ** argv, char **str_reply)
                 if(l_addr_tokens[i]) {
                     uint64_t l_balance = dap_chain_ledger_calc_balance(l_ledger, l_addr, l_addr_tokens[i]);
                     long  double l_balance_coins = (long double) l_balance / 1000000000000.0L;
-                    dap_string_append_printf(l_string_ret, "          %Lf %s\n", l_balance_coins, l_addr_tokens[i]);
+                    dap_string_append_printf(l_string_ret, "          %.3Lf (%llu) %s\n", l_balance_coins,
+                                             l_balance, l_addr_tokens[i]);
 
                 }
                 DAP_DELETE(l_addr_tokens[i]);