             ;; if we have no serversocket and no open channels, it's
             ;; byebye time
             (empty? (.keys selector))
-            (do (debug "backend stopped")
-                nil)
+            nil
 
             ;; Zeroth, close the corresponding down/upstream for any up/downstream
             ;; on which we received eof while reading

            [clojure.test :as test :refer [deftest testing is]]
            [clojure.java.io :as io]
            [clojure.set :as set]
            [taoensso.timbre :as log :refer [debug]]
            [clojure.core.async :as async
             :refer [<! <!! go chan >! close! alts!]]))


            ))))))



(defn backend-chan
  [host port listener]
  (info (str "started backend for " host ":" port))
  (let [ch (chan)]
    (future
      (backend listener host port ch)
      (info (str "backend " host  ":" port " quit")))
    ch))

(defn parse-address [a]
