         image = placeholder
         
         if !loadingEnabled {
-            loadImage(fromURL: thumbURL, completion: { (code, error) in
+            loadImage(fromURL: thumbURL, completion: { [unowned self] (code, error) in
                 if code != .canceled {
                     self.loadImage(fromURL: largeURL, completion: { (code, error) in
                         completion?(code, error)

                })
                
            default:
                loadWithSpinner(imageURL: thumbURL, completion: { (code, error) in
                    if code != .canceled {
                        self.loadWithSpinner(imageURL: largeURL, completion: { (code, error) in
                            self.forceStopLoadingState()
                            completion?(code, error)
                        })

            
            switch loadingType {
            case .progress:
                loadWithProgress(imageURL: thumbURL, completion: { [unowned self] (code, error) in
                    if code != .canceled {
                        self.loadWithProgress(imageURL: largeURL, completion: { [unowned self] (code, error) in
                            self.forceStopLoadingState()
                            completion?(code, error)
                        })
