             root))
 
 (defn ^:export lumo [& opts]
-  (let [process        (atom nil)
-        source-paths   (get-in PACKAGE ["cljs" "source-paths"])
+  (let [source-paths   (get-in PACKAGE ["cljs" "source-paths"])
         source-pattern (re-pattern (str \( (str/join "|" source-paths) \) "/?"))
         cache-path     (or (when (some #{"-K"} opts)
                              ".lumo_cache")

                             ["-c" (str/join ":" (concat source-paths (:classpath fileset)))]
                             opts))]
          (invalid-cache!)
          (some-> @process .kill)
          (reset! process
                  (js/child_process.spawn "lumo" opts #js {:stdio "inherit"}))
          (next-handler (assoc fileset
                               :lumo/invalid-cache! invalid-cache!
                               :lumo/repl (merge {:host "127.0.0.1" :port 5555} repl))))))))

                     (str (pr-str `(require '~@(map file->ns resources) :reload))
                          \newline)
                     (fn [err res]))))
          (let [c (Telnet.)]
            (doto c
              (.on "ready" (fn [prompt]
                             (reset! conn c)
