      */
     @objc public func fetchOriginalImage(options: PHImageRequestOptions? = nil, completeBlock: @escaping (_ image: UIImage?, _ info: [AnyHashable: Any]?) -> Void) {
         if self.originalAsset != nil {
-            self.requestID = getImageDataManager().fetchImageData(for: self, options: options, completeBlock: { (data, info) in
+            self.add(requestID: getImageDataManager().fetchImageData(for: self, options: options, completeBlock: { (data, info) in
                 var image: UIImage?
                 if let data = data {
                     image = UIImage(data: data)
                 }
                 completeBlock(image, info)
-            })
+            }))
         } else {
             completeBlock(self.image, nil)
         }

                                 contentMode: PHImageContentMode = .aspectFit,
                                 completeBlock: @escaping (_ image: UIImage?, _ info: [AnyHashable: Any]?) -> Void) {
        if self.originalAsset != nil {
            self.requestID = getImageDataManager().fetchImage(for: self, size: size, options: options, contentMode: contentMode, completeBlock: completeBlock)
        } else {
            completeBlock(self.image, nil)
        }

     */
    @objc public func fetchImageData(options: PHImageRequestOptions? = nil, completeBlock: @escaping (_ imageData: Data?, _ info: [AnyHashable: Any]?) -> Void) {
        if self.originalAsset != nil {
            self.add(requestID: getImageDataManager().fetchImageData(for: self, options: options, completeBlock: completeBlock))
        } else {
            if let image = self.image {
                if self.hasAlphaChannel(image: image) {
