       (map-config (core getSystemStateCache))
       {
        "AxisPositions" (when-let [axes (get-in event [:position :axes])] (JSONObject. axes))
-       "Binning" (core getProperty (core getCameraDevice) "Binning")
-       "BitDepth" (core getImageBitDepth)
+       "Binning" (state :binning)
+       "BitDepth" (state :bit-depth)
        "Channel" (get-in event [:channel :name])
        "ChannelIndex" (:channel-index event)
        "ElapsedTime-ms" (elapsed-time state)

      :init-system-state (get-system-config-cached)
      :init-continuous-focus (core isContinuousFocusEnabled)
      :init-width (core getImageWidth)
      :init-height (core getImageHeight))))

(defn run-acquisition [this settings out-queue]
  (def acq-settings settings)

        tags (if (and t (pos? t))
               (assoc tags "ElapsedTime-ms" t)
               (dissoc tags "ElapsedTime-ms"))]
   ; (println "cam-t: " t ", collect-t: " (elapsed-time @state)
   ;      ", remaining-images: " (core getRemainingImageCount))
    {:pix pix :tags (dissoc tags "StartTime-ms")}))

(defn collect-snap-image []
