               (assoc % :items (delete (:items %) item)) 
               %) channels))))
 
+(register-handler 
+ :channel-update-item
+ channel-mw
+ (fn [channels [channel item text]] 
+   (mapv #(if (= % channel)
+            (assoc % :items (update-item (:items %) item text)) 
+            %) channels)))
+
 
 (register-handler 
  :channel-set-mix

 (fn [channels [words channel]]    
   (add-words channels words channel)))


   (vec (map #(if (= % (channels channel-i))
                (assoc % :title value) 
                %) channels))))



;; todo decouple this
