             return
         }
 
+
         let identifier = hash
-        dispatch_async(UIImageView._Queue) { [weak self] in
+        let block: () -> Void = { [weak self] in
             guard let wSelf = self else { return }
 
             let block = Block(identifier: identifier, completionHandler: handler)

    public static var imageLoader = Manager()

    // MARK: - properties

    private var URL: NSURL? {
        get {


            wSelf.URL = URL
        }

        enqueue(block)
    }

    private func enqueue(block: () -> Void) {
        dispatch_async(UIImageView._Queue, block)
    }

    private func imageLoader_setImage(image: UIImage) {
