         :child_added (add-change-fn)
         :child_changed (add-change-fn)
         :child_removed (swap! data update-in path dissoc key)
+        :value nil
         (.log js/console (clj->js [event key val]))))))
 
 (defn- r-cache-fn [data path]

      :child_added (swap! data assoc-in child-path val)
      :child_changed (swap! data assoc-in child-path val)
      :child_removed (swap! data update-in path dissoc key)
      (.log js/console (clj->js [event key val])))))

(defn item-cache-fn [data path]

        :child_changed (do
                         (f val)
                         (swap! data assoc-in child-path val))
        :value nil
        (.log js/console (clj->js [event key val]))))))

(defn r-item-binder [f]
