     }
     
     public override func fileUploading(reference: String, progress: Double, selfGeneration: Int) {
-        print("uploading \(selfGeneration)")
+        bgLoadThumb(selfGeneration)
         bgLoadReference(reference, selfGeneration: selfGeneration)
         
         runOnUiThread(selfGeneration) { () -> () in

            previewShown = true
            preview.yy_setImageWithURL(NSURL.fileURLWithPath(path),
                placeholder: nil,
                options: YYWebImageOptions(),
                progress: nil,
                transform: { (img, url) -> UIImage? in
                    return img.roundCorners(self.bindedLayout.screenSize.width, h: self.bindedLayout.screenSize.height, roundSize: 14)

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