       :reference-z z
       :start-time (jvm-time-ms)
       :init-auto-shutter (core getAutoShutter)
-      :init-exposure (core getExposure)
+      :init-exposure exposure
+      :exposures {(core getCameraDevice) exposure}
       :default-z-drive default-z-drive
       :default-xy-stage default-xy-stage
       :init-z-position z

  (let [default-z-drive (core getFocusDevice)
        default-xy-stage (core getXYStageDevice)
        z (get-z-stage-position default-z-drive)
        xy (get-xy-stage-position default-xy-stage)]
    (swap! (.state this) assoc
      :pause false
      :stop false

            #(set-property [d p v]))
          #(when-lets [exposure (:exposure event)
                       camera (core getCameraDevice)]
             (device-best-effort set-exposure exposure))
          #(when check-z-ref
             (recall-z-reference current-position))
          #(when-let [wait-time-ms (:wait-time-ms event)]
