      (fn [{:keys [summary] :as msg}]
        (swap! state assoc-in [::oid oid :summary] (add-ts summary))
        ;; FIXME: don't rerender just yet?
-       (fc/transact! env/app [[::oid oid]])
+       (refresh-ui [[::oid oid]])
        (maybe-fetch-initial-fragment state (get-in @state [::oid oid])))}))
 
 (defn add-first [prev head max]

          {:obj-result
           (fn [{:keys [result] :as msg}]
             (swap! state update-in [::oid oid :fragment] merge result)
             (fc/transact! env/app [[::oid oid]])
             )})))))

(defn add-new-tap-obj
  "fetches enough info for new object to display as tap"

             (fn [{:keys [e] :as msg}]
               (js/console.log "request-edn failed" msg)
               (swap! state assoc-in [::oid oid :edn] (str "Failed: " e))
               (refresh-ui [[::oid oid]]))

             :obj-result
             (fn [{:keys [result] :as msg}]
               (swap! state assoc-in [::oid oid :edn] result)
               (refresh-ui [[::oid oid]])
               )}))

        ;; don't need to do anything for :browse
        nil))))
