diff --git a/src/database/stickers.c b/src/database/stickers.c
index b87991e2bd87a9c67574e21b38d3b2b5170f8788..223a9ac99232b8d4883767d6adaa89115b6b95ac 100644
--- a/src/database/stickers.c
+++ b/src/database/stickers.c
@@ -7,6 +7,12 @@
 #include <stdlib.h>
 #include <stdio.h>
 
+static inline int
+__check_type(const char *type)
+{
+    return ! ( STR_MATCH(type, "kara") || STR_MATCH(type, "plt") );
+}
+
 bool
 database_sticker_create(volatile sqlite3 *db, const char *name)
 {
@@ -47,33 +53,28 @@ error:
 bool
 database_sticker_set(volatile sqlite3 *db, const char *type, const char *name, int uri, int value)
 {
-    const char *SQL = NULL;
+    static const char *SQL_TEMPLATE =
+        "INSERT OR REPLACE INTO 'stickers.%s' (id, sticker, value) "
+        "SELECT ?, 'stickers'.id, ? "
+        "FROM 'stickers' "
+        "WHERE 'stickers'.name = ?;";
+    char SQL[LKT_MAX_SQLITE_STATEMENT];
     sqlite3_stmt *stmt;
     int ret = false;
 
+    if (__check_type(type)) {
+        LOG_ERROR_SCT("DB", "Type '%s' is invalid", type);
+        return false;
+    }
+
+    safe_snprintf(SQL, LKT_MAX_SQLITE_STATEMENT, SQL_TEMPLATE, type);
+
     /* Bindings:
      * 1 -> the uri of the plalist or kara
      * 2 -> the value of the sticker
      * 3 -> the name of the sticker
      */
 
-    if (!strcasecmp(type, "kara"))
-        SQL =
-            "INSERT OR REPLACE INTO 'stickers.kara' (id, sticker, value) "
-            "SELECT ?, 'stickers'.id, ? "
-            "FROM 'stickers' "
-            "WHERE 'stickers'.name = ?;";
-    else if (!strcasecmp(type, "plt"))
-        SQL =
-            "INSERT OR REPLACE INTO 'stickers.plt' (id, sticker, value) "
-            "SELECT ?, 'stickers'.id, ? "
-            "FROM 'stickers' "
-            "WHERE 'stickers'.name = ?;";
-    else {
-        LOG_ERROR_SCT("DB", "Type '%s' is invalid", type);
-        return false;
-    }
-
     SQLITE_PREPARE(db, stmt, SQL, error);
     SQLITE_BIND_INT(db, stmt, 1, uri, error);
     SQLITE_BIND_INT(db, stmt, 2, value, error);
@@ -91,9 +92,7 @@ database_sticker_delete_specify(volatile sqlite3 *db, const char *type, int uri,
     char SQL[LKT_MAX_SQLITE_STATEMENT];
     sqlite3_stmt *stmt;
     int ret = false;
-
-    /* Base query. */
-    if (strcasecmp("plt", type) && strcasecmp("kara", type)) {
+    if (__check_type(type)) {
         LOG_ERROR_SCT("DB", "Type '%s' is invalid", type);
         return false;
     }
diff --git a/src/module/mpv.c b/src/module/mpv.c
index 3c2e455248e86e310682bee68192687bf86967d4..f1b891cbc1f33643eb90034e55e4b986b9f003d5 100644
--- a/src/module/mpv.c
+++ b/src/module/mpv.c
@@ -75,7 +75,7 @@ lmpv_new(unsigned long int wid)
         goto error;
     }
 
-    LOG_ERROR_SCT("WINDOW", "%s", "Create mpv context");
+    LOG_INFO_SCT("WINDOW", "%s", "Create mpv context");
     return ctx;
 error:
     lmpv_free(&ctx);
diff --git a/src/net/listen.c b/src/net/listen.c
index e52a2eca92223454887f725801691e89de217388..5f50167b3cd08a4b377bda6667477fcc66bd7a9d 100644
--- a/src/net/listen.c
+++ b/src/net/listen.c
@@ -523,7 +523,7 @@ accept_all(int listen_fd, struct pollfd *fds, size_t fds_max, size_t *fds_len)
 
         char *host = inet_ntoa(peer_addr.sin_addr);
         uint16_t port = htons(peer_addr.sin_port);
-        printf(" * New connection from %s:%d.\n", host, port);
+        LOG_WARN_SCT("NETWORK", "New connection from %s:%d", host, port);
 
         fds->fd = fd;
         fds->events = POLLIN;
@@ -597,7 +597,7 @@ handle_network_events(struct lkt_state *srv)
         if (srv->fds[i].fd > 0)
             continue;
 
-        printf(" * Connection closed.\n");
+        LOG_WARN_SCT("NETWORK", "Connection closed by client %ld", i);
         srv->fds[i] = srv->fds[srv->fds_len - 1];
         srv->clients[i - 1] = srv->clients[srv->fds_len - 2];
         srv->fds_len--;