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

            }
            
            let loadedContent = thumbnail.roundCorners(self.bindedLayout.screenSize.width, h: self.bindedLayout.screenSize.height, roundSize: 14)
            
            runOnUiThread(selfGeneration, closure: { () -> () in
                self.setPreviewImage(loadedContent, fast: false)
            })
            
        } catch {
            
        }
        
        
    }
    

                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)
