   func session(_ session: GARSession, didResolve anchor: GARAnchor) {
     let arAnchor = ARAnchor(transform: anchor.transform)
     sceneView.session.add(anchor: arAnchor)
-    addLabel(canchors[anchor.cloudIdentifier!] ?? "", withTransform: arAnchor.transform)
+    addLabel(canchors[anchor.cloudIdentifier!] ?? "", withTransform: arAnchor.transform, isNew: false)
   }
 
   func session(_ session: GARSession, didFailToResolve anchor: GARAnchor) {


  }

  func updateMLKit() {
    ///////////////////////////
    // Get Camera Image as RGB

    guard let pixbuff : CVPixelBuffer? = sceneView.session.currentFrame?.capturedImage else {
      return
    }
    let ciImage = CIImage(cvPixelBuffer: pixbuff!)

    let context = CIContext.init(options: nil)

    guard let cgImage = context.createCGImage(ciImage, from: ciImage.extent) else {
      return
    }
    let rotatedImage =
      UIImage.init(cgImage: cgImage, scale: 1.0, orientation: .right)
    guard let rotatedCGImage = rotatedImage.cgImage else {
      return
    }
    let mirroredImage = UIImage.init(
      cgImage: rotatedCGImage, scale: 1.0, orientation: .leftMirrored)


    let visionImage = VisionImage.init(image: mirroredImage)
    let group = DispatchGroup()
    let options = VisionLabelDetectorOptions.init(confidenceThreshold: 0.7)
    group.enter()


    // BUBBLE-TEXT
    let bubble = SCNText(string: text, extrusionDepth: CGFloat(bubbleDepth))
    if isNew, let visionImage = createVisionImage() {
      let options = VisionCloudDetectorOptions()
      options.maxResults = 1
      vision.cloudLabelDetector(options: options).detect(in: visionImage) { labels, error in
        guard error == nil, let labels = labels, !labels.isEmpty else { return }
        bubble.string = labels[0].label
      }
    }

    var font = UIFont(name: "Futura", size: 0.15)
    font = font?.withTraits(traits: .traitBold)
    bubble.font = font
