                      "Acquisition Engine Thread (Clojure)")
         processors (ProcessorStack. out-queue (.getTaggedImageProcessors acq-eng))
         out-queue-2 (.begin processors)
-        live-acq (LiveAcq. mmc out-queue-2 (make-summary-metadata settings)
+        summary-metadata (make-summary-metadata settings)
+        live-acq (LiveAcq. mmc out-queue-2 summary-metadata
                   (:save settings) acq-eng)]
     (swap! (.state this) assoc :image-cache (.getImageCache live-acq)
-                               :acq-thread acq-thread)
+                               :acq-thread acq-thread
+                               :summary-metadata summary-metadata)
     (def outq out-queue)
     (when-not (:stop @(.state this))
       (if (. gui getLiveMode)

       "SliceIndex" (:slice-index event)
       "SlicePosition" (:slice event)
       "Source" (state :source)
       "Time" (get-current-time-str)
       "UUID" (UUID/randomUUID)
       "WaitInterval" (:wait-time-ms event)

        camera-index (str (core getCameraDevice) "-CameraChannelIndex")]
    (doseq [event (:burst-data event)]
      (doseq [i (range (core getNumberOfCameraChannels))]
        (when-not (@state :stop)
          (let [image (pop-burst-image)
                image+ (if-not slices
