                 imageContainer = image // Display progressive image
             } else {
                 let response = ImageResponse(container: image, cacheType: .memory)
-                handle(result: .success(response), isSync: true)
+                handle(result: .success(response))
                 return
             }
         }

            completion: { [weak self] result in
                guard let self = self else { return }
                withAnimation(self.animation) {
                    self.handle(result: result.mapError { $0 }, isSync: false)
                }
            }
        )

            self.imageContainer = response.container
        })
    }
    
    @available(iOS 15.0, tvOS 15.0, macOS 12.0, watchOS 8.0, *)
    public func load(_ action: @escaping () async throws -> ImageResponse) {
        reset()
        isLoading = true
        let task = _Concurrency.Task {
            do {
                self.handle(result: .success(try await action()))
            } catch {
                self.handle(result: .failure(error))
            }
        }
        cancellable = AnyCancellable { task.cancel() }
    }

    // MARK: Cancel

