   func runSegmentation(
     _ image: UIImage, completion: @escaping ((Result<SegmentationResult>) -> Void)
   ) {
-    DispatchQueue.global(qos: .background).async {
+    tfLiteQueue.async {
       let outputTensor: Tensor
       var startTime: Date = Date()
       var preprocessingTime: TimeInterval = 0

    self.inputImageHeight = inputShape.dimensions[2]
    self.inputPixelSize = inputShape.dimensions[3]

    // Read output shape from model
    self.outputImageWidth = outputShape.dimensions[1]
    self.outputImageHeight = outputShape.dimensions[2]
    self.outputClassCount = outputShape.dimensions[3]

    // Store label list
    self.labelList = labelList
  }

  // MARK: - Image Segmentation


  /// Initialize Image Segmentator instance.
  fileprivate init(
    tfLiteQueue: DispatchQueue,
    interpreter: Interpreter,
    inputShape: Tensor.Shape,
    outputShape: Tensor.Shape,
