       UIGraphicsEndImageContext()
       collectionView.addSubview(newRightSideSnapshotView)
       newRightSideSnapshotView.frame = CGRect(x: bounds.maxX, y: 0, width: cell.bounds.width, height: cell.bounds.height)
-    }
-    
-    collectionView.alpha = 0
+      self.newRightSideSnapshot = newRightSideSnapshotView
+    }
+    
+    collectionView.visibleCells.forEach { $0.alpha = 0 }
     
     // MARK: Animate old cell out
     let oldCellLayer = oldCellSnapshotView.layer

    }
  }
  
}

// MARK: - GlidingLayoutDelegate
extension GlidingCollection: GlidingLayoutDelegate {
  
  func collectionViewDidScroll() {
    guard animationInProcess else { return }
    if let layer = self.newRightSideLayer {
      speedUp(layer, reverse: false)
    }
  }
  

    newRightSideLayer.position = CGPoint(x: bounds.width, y: 0)
    let newRightSideNewValue = AnimationValue.position(position)
    let newRightSideDelay = duration + newCellAnimationDelay
    animate(newRightSideLayer, newValue: newRightSideNewValue, item: .newRightSide, duration: config.animationDuration, delay: newRightSideDelay, index: index)
    self.newRightSideLayer = newRightSideLayer
    
    animationInProcess = true
