                 
                 bundle.sourceCell.hidden = true
                 bundle.canvas.addSubview(bundle.representationImageView)
+                
+                UIView.animateWithDuration(0.5, animations: { () -> Void in
+                    bundle.representationImageView.alpha = 0.8
+                });
                 
             }
             

                    let representationImageView = sourceCell.snapshotViewAfterScreenUpdates(true)
                    representationImageView.frame = cellFrameOnCanvas
                    
                    let offset = CGPointMake(pointPressed.x - cellFrameOnCanvas.origin.x, pointPressed.y - cellFrameOnCanvas.origin.y)
                    
                    

                bundle.sourceCell.hidden = false
                bundle.representationImageView.removeFromSuperview()
                
                if let delegate = self.collectionView?.delegate as? KDRearrangeableCollectionViewDelegate { // if we have a proper data source then we can reload and have the data displayed correctly
                    self.collectionView!.reloadData()
                }
                
