                     self.tasks[task] = nil
                 }
 
-                self.dispatchUpdate(to: callbackQueue) {
+                self.dispatchCallback(to: callbackQueue) {
                     guard !task.isCancelled else { return }
 
                     switch event {

            }
    }

    func dispatchUpdate(to callbackQueue: DispatchQueue?, _ closure: @escaping () -> Void) {
        if callbackQueue == self.queue {
            closure()
        } else {

                    self.tasks[task] = nil
                }

                self.dispatchCallback(to: callbackQueue) {
                    guard !task.isCancelled else { return }

                    switch event {
