             switch loader.status {
 
             case .Suspended:
-                loader.task.resume()
+                loader.resume()
                 return loader
 
             default:

        }
    }

    internal func completionHandler( completionHandler: (NSURL, UIImage?, NSError?) -> Void ) -> Self {

        self.closures += [completionHandler]

        return self
    }

    private func _run() {
        self.task.resume()
    }

    private func complete(URL: NSURL, image: UIImage?, error: NSError?) {

    let task: NSURLSessionDataTask
    var closures: [CompletionBlock] = [CompletionBlock]()

    private class var _resuming_queue: dispatch_queue_t {
        struct Static {
            static let queue = dispatch_queue_create("swift.imageloader.queues.resuming", DISPATCH_QUEUE_SERIAL);
        }

        return Static.queue
    }

    init (task: NSURLSessionDataTask, delegate: Manager) {
        self.task = task
        self.delegate = delegate
        self.resume()
    }

    var status: NSURLSessionTaskState {
