diff --git a/tools/dhtnode.cpp b/tools/dhtnode.cpp
index 6d91167c60a41e631d9ceb33fa03b615d3e119c0..e87fd88eb7bcbc8d2d3897abdf4c67e74c7abc5a 100644
--- a/tools/dhtnode.cpp
+++ b/tools/dhtnode.cpp
@@ -72,7 +72,7 @@ const Color::Modifier red(Color::FG_RED);
 const Color::Modifier yellow(Color::FG_YELLOW);
 
 void printLog(std::ostream& s, char const* m, va_list args) {
-    static constexpr int BUF_SZ = 4096;
+    static constexpr int BUF_SZ = 8192;
     char buffer[BUF_SZ];
     int ret = vsnprintf(buffer, sizeof(buffer), m, args);
     if (ret < 0)
@@ -161,6 +161,8 @@ main(int argc, char **argv)
                     std::cout << "\t" << *a << std::endl;
                 }
                 return true;
+            }, [](bool ok) {
+                std::cout << "Get - done : " << (ok ? "success" : "failure") << std::endl;
             });
         }
         else if (op == "l") {
@@ -182,6 +184,16 @@ main(int argc, char **argv)
                 std::cout << "Put done !" << ok << std::endl;
             });
         }
+        else if (op == "s") {
+            std::string v;
+            iss >> v;
+            dht.putSigned(id, dht::Value {
+                dht::ValueType::USER_DATA.id,
+                std::vector<uint8_t> {v.begin(), v.end()}
+            }, [](bool ok) {
+                std::cout << "Put signed done !" << ok << std::endl;
+            });
+        }
         else if (op == "e") {
             std::string tostr;
             std::string v;