             (callback)))))))
 
 (defn resume-current-track [room callback]
-  (let [reader (transit/reader :json)]
+  (let [reader (transit/reader :json-verbose)]
     (.get redis-client (redis-room-prefix room "track-position")
       (fn [err reply]
         (let [old-track-position-info (transit/read reader reply)
               new-track-position-info (merge old-track-position-info {:start-time (.now js/Date)})
-              writer (transit/writer :json)]
+              writer (transit/writer :json-verbose)]
           (.set redis-client (redis-room-prefix room "track-position")
                              (transit/write writer new-track-position-info)
             (fn []

                            (fn []
                              (.get redis-client (str "file-hash:" file-hash)
                                (fn [err music-info-reply]
                                  (let [reader (transit/reader :json)
                                        music-info-json (transit/read reader music-info-reply)
                                        music-info (js->clj music-info-json)]
                                    (callback music-info)))))))))))))))))))

      (callback))))

(defn set-current-track-position [room position callback]
  (let [writer (transit/writer :json-verbose)
        track-position-info {:position position
                             :start-time (.now js/Date)}]
  (.set redis-client (redis-room-prefix room "track-position")
