             return
         }
         
-        self.delegate?.networkIntegration?(self,
-                                           didUpdateLoadingProgress: progress,
-                                           for: photo)
+        AXDispatchUtils.executeInBackground { [weak self] in
+            guard let `self` = self else {
+                return
+            }
+            
+            self.delegate?.networkIntegration?(self,
+                                               didUpdateLoadingProgress: progress,
+                                               for: photo)
+        }
     }
     
     fileprivate func urlSessionWrapper(_ urlSessionWrapper: SimpleNetworkIntegrationURLSessionWrapper,

    
    public func loadPhoto(_ photo: AXPhotoProtocol) {
        if photo.imageData != nil || photo.image != nil {
            self.delegate?.networkIntegration(self, loadDidFinishWith: photo)
            return
        }
        

        }
        
        removeDataTask()
        AXDispatchUtils.executeInBackground { [weak self] in
            guard let `self` = self else {
                return
            }
            
            self.delegate?.networkIntegration(self, loadDidFinishWith: photo)
        }
    }

}
