diff --git a/src/main/lkt.c b/src/main/lkt.c
index cb12d22a6d0f05ced8a6c351d19f7fd5e5616e16..b03a223006539ab4bbd93e7af20d269f739b7dbe 100644
--- a/src/main/lkt.c
+++ b/src/main/lkt.c
@@ -51,32 +51,6 @@ help(void)
         "RANGE:\n"
         "  A range is specified like BEGIN:END which implies from BEGIN to END included\n"
         "\n";
-    /*
-        "  QUEUE COMMANDS:\n"
-        "    pos <arg>      the qrgument can be a position or a range.\n"
-        "    <count>        prints the next songs in the queue.\n"
-        "    pop [pos]      pop a song in the queue.\n"
-        "    add <query>    add a kara to the queue with a query.\n"
-        "    seek <query>   seek the next song that matchs the query.\n"
-        "    delete <id>    delete the song by its id in the queue.\n"
-        "    clear          clear the queue.\n"
-        "    crop           crop the queue.\n"
-        "\n"
-        "  PLAYLIST COMMANDS:\n"
-        "    create <plt>               creates a playlist after the argument.\n"
-        "    destroy <plt>              delete a playlist after the argument.\n"
-        "    add <plt> <type> <query>   add something to a playlist from the database.\n"
-        "    delete <plt> <id>          delete domething from a playlist.\n"
-        "\n"
-        "  SEARCH COMMANDS:\n"
-        "    get <query>            prints the results of the query.\n"
-        "    add <query>            add to the queue and prints the results of the query.\n"
-        "    insert <query>         insert on top of the aueue and prints the results of the query.\n"
-        "    plt <plt> <query>      search inside a playlist and prints the results.\n"
-        "    count <query>          count the number of songs that matches the query.\n"
-        "    queue <query>          prints kara that matches from the queue.\n"
-        "\n"
-        */
     write(1, help_str, strlen(help_str));
     exit(EXIT_SUCCESS);
 }
@@ -408,7 +382,7 @@ noreturn void
 queue_pop__(struct lkt_cmd_args *args)
 {
     if (args->argc != 0)
-        fail("Invalid argument, the status command takes no arguments");
+        fail("Invalid argument, the pop command takes no arguments");
 
     int ret = EXIT_FAILURE, songid = 0;
     char buff[LKT_MESSAGE_MAX];
@@ -536,7 +510,7 @@ noreturn void
 queue_delete__(struct lkt_cmd_args *args)
 {
     if (args->argc != 1)
-        fail("Invalid argument, need onlt one argument");
+        fail("Invalid argument, need onlt one argument: queue delete <id>");
 
     static const char *cmd_id__ = "deleteid %d\nclose\n";
     int dumy = 0;
@@ -566,7 +540,7 @@ queue_add__(struct lkt_cmd_args *args)
     int i;
 
     if (args->argc < 1)
-        fail("Invalid argument, the add command should takes at least two arguments");
+        fail("Invalid argument, the add command should takes at least two arguments: queue add <query>");
 
     if (!lkt_valid_type(args->argv[0]))
         fail("Invalid argument, the type given to the add command is invalid");
@@ -602,7 +576,7 @@ noreturn void
 queue_seek__(struct lkt_cmd_args *args)
 {
     if (args->argc != 1)
-        fail("The seek command needs one argument");
+        fail("The seek command needs one argument: queue seek <id>");
 
     char *endptr, buf[3];
     long id = strtol(args->argv[0], &endptr, 0);
@@ -627,14 +601,14 @@ queue_pos__(struct lkt_cmd_args *args)
     char buff[LKT_MESSAGE_MAX], *endptr;
 
     if (args->argc != 1)
-        fail("Invalid argument for the pos command");
+        fail("Invalid argument for the pos command: queue pos <arg> where arg is a position or a range");
 
     long continuation = 0, up = 0;
 
     continuation = strtol(args->argv[0], &endptr, 0);
     if ((errno == ERANGE && (continuation == LONG_MAX || continuation == LONG_MIN)) || (errno != 0
             && continuation == 0) || (endptr == args->argv[0]))
-        fail("Invalid argument, not an integer");
+        fail("Invalid argument, not an integer: queue pos <arg> where arg is a position or a range");
 
     if (*endptr != '\0') {
         /* A range */
@@ -685,7 +659,7 @@ queue_list__(struct lkt_cmd_args *args)
     if (args->argc == 0)
         args->argv = LKT_QUEUE_DEFAULT;
     else if (args->argc != 1)
-        fail("Invalid argument");
+        fail("Invalid argument: queue <count?>");
 
     continuation = strtol(args->argv[0], &endptr, 0);
     if ((errno == ERANGE && (continuation == LONG_MAX || continuation == LONG_MIN)) || (errno != 0
@@ -740,7 +714,7 @@ plt_add__(struct lkt_cmd_args *args)
     FILE *sock = lkt_connect();
 
     if (args->argc < 3)
-        fail("Invalid argument, need at least three arguments");
+        fail("Invalid argument, need at least three arguments: plt add <plt> <query>");
 
     if (!lkt_valid_type(args->argv[1]))
         fail("Invalid argument, type for the query is invalid");
@@ -775,7 +749,7 @@ plt_delete__(struct lkt_cmd_args *args)
     int i;
 
     if (args->argc < 1)
-        fail("Invalid argument, need at least two arguments");
+        fail("Invalid argument, need at least two arguments: plt delete <plt> <id>");
 
     write_socket(sock, "playlistdelete ", strlen("playlistdelete "));
     write_socket(sock, args->argv[0], strlen(args->argv[0]));
@@ -801,7 +775,7 @@ noreturn void
 plt_destroy__(struct lkt_cmd_args *args)
 {
     if (args->argc != 1)
-        fail("Invalid argument, you may only specify the name of the playlist to delete");
+        fail("Invalid argument, you may only specify the name of the playlist to delete: plt destroy <plt>");
 
     FILE *sock = lkt_connect();
     char buff[2];
@@ -822,7 +796,7 @@ noreturn void
 plt_create__(struct lkt_cmd_args *args)
 {
     if (args->argc != 1)
-        fail("Invalid argument, you may only specify the name of the playlist to create");
+        fail("Invalid argument, you may only specify the name of the playlist to create: plt create <plt>");
 
     FILE *sock = lkt_connect();
     char buff[2];
@@ -845,7 +819,7 @@ noreturn void
 search_with_cmd__(struct lkt_cmd_args *args, const char *cmd)
 {
     if (args->argc < 2)
-        fail("Invalid number of arguments, need at least a valid query");
+        fail("Invalid number of arguments, need at least a valid query: search <action> <plt when action == plt> <query>");
 
     if (!lkt_valid_type(args->argv[0]))
         fail("Invalid type for the query");