diff --git a/README.md b/README.md
index 3db0ac2678ae906bd02b78c38435d95ea2cd78ed..500b61f0c122670dbae7c9e4838b3fd062cae81f 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,6 @@ Qt Client for [Ucoin](http://www.ucoin.io) project.
 ### Todo
   * Joining a community, publishing keys
   * Multiple wallets management
-  * More user-friendly coins transfer
   * Cutecoin keyring
 
 ### How to install
diff --git a/src/cutecoin/gui/mainWindow.py b/src/cutecoin/gui/mainWindow.py
index 6875c92d1f8466655e3286fb70b6ecae2dcba9a4..88b356e6a5bfbff348d2e45f101c793116686d1e 100644
--- a/src/cutecoin/gui/mainWindow.py
+++ b/src/cutecoin/gui/mainWindow.py
@@ -79,8 +79,12 @@ class MainWindow(QMainWindow, Ui_MainWindow):
 
         if self.core.current_account is None:
             self.tabs_account.setEnabled(False)
+            self.menu_contacts.setEnabled(False)
+            self.menu_actions.setEnabled(False)
         else:
             self.tabs_account.setEnabled(True)
+            self.menu_contacts.setEnabled(True)
+            self.menu_actions.setEnabled(True)
             self.label_account_name.setText(
                 "Current account : " +
                 self.core.current_account.name)
diff --git a/src/cutecoin/models/wallet/__init__.py b/src/cutecoin/models/wallet/__init__.py
index bcbf136471199270fe8afbf87b679db4b9b5c1f6..3112b513c651f2ce50f6d9850cef06e3d74e34b8 100644
--- a/src/cutecoin/models/wallet/__init__.py
+++ b/src/cutecoin/models/wallet/__init__.py
@@ -85,7 +85,11 @@ class Wallet(object):
             server=self.trusts()[0].server,
             port=self.trusts()[0].port)
 
-        wht_request = ucoin.network.Wallet(recipient.fingerprint)
+        try:
+            wht_request = ucoin.network.Wallet(recipient.fingerprint)
+        except ValueError as e:
+            return str(e)
+
         recipient_wht = self.request(wht_request)
         nodes = self.get_nodes_in_peering(recipient_wht['entry']['trusts'])
         nodes += [h for h in self.hosters() if h not in nodes]
@@ -195,18 +199,15 @@ Hosters:
         return nodes
 
     def request(self, request, get_args={}):
-        error = None
         for node in self.trusts():
             logging.debug("Trying to connect to : " + node.get_text())
             node.use(request)
             try:
                 data = request.get(**get_args)
                 return data
-            except ValueError as e:
-                error = str(e)
             except:
                 continue
-        return error
+        return None
 
     def post(self, request, get_args={}):
         error = None
@@ -214,12 +215,11 @@ Hosters:
             logging.debug("Trying to connect to : " + node.get_text())
             node.use(request)
             try:
-                data = request.post(**get_args)
+                request.post(**get_args)
             except ValueError as e:
                 error = str(e)
             except:
                 continue
-            return data
         return error
 
     def broadcast(self, nodes, request, get_args={}):