                         (update-in things [id :inputs] merge args)
                         "delete"
                         (dissoc things id)))
-      ;; (go (<! (a/timeout 10)))
       (dispatch [:response/command
                  ;; args in the response means update the editable thing's inputs
                  {:args (:inputs thing)

    (let [{:keys [form-type]} args
          things (local-get-item prefix form-type)]
      (dispatch [:response/query {:results things} 200 tap]))))


;; forms


     :save (partial save-fn [form-type identifier])
     :delete #(dispatch [:request/command (calculate-command form-type :delete) {:id identifier}])
     :reset  #(dispatch (editable-reset :todos identifier (state :reset)))
     :edit   #(dispatch [:editable
                         [:editable :todos identifier :state :reset (inputs)]
                         [:editable :todos identifier :state :editing true]])
     }))

(defn editable-update
  "update the editable thing in the db,
