         if (thumbLoaded) {
             return
         }
+        
         thumbLoaded = true
         
         if (bindedLayout.fastThumb != nil) {

    // File state binding
    
    public override func fileUploadPaused(reference: String, selfGeneration: Int) {
        bgLoadReference(reference, selfGeneration: selfGeneration)
        
        runOnUiThread(selfGeneration) { () -> () in

                self.setPreviewImage(loadedThumb!, fast: true)
            });
        }
        
    }
    
    public func bgLoadReference(reference: String, selfGeneration: Int) {
        
        let movieAsset = AVAsset(URL: NSURL(fileURLWithPath: CocoaFiles.pathFromDescriptor(reference))) // video asset
        let imageGenerator = AVAssetImageGenerator(asset: movieAsset)
