       UIGraphicsEndImageContext()
       newCellWrapperView.addSubview(newCellSnapshotView)
       newCellWrapperView.isUserInteractionEnabled = false
-      addSubview(newCellWrapperView)
+      containerView.addSubview(newCellWrapperView)
       
       let imageViewOriginY = up ? -cellFrame.height : 0
       let wrapperViewOriginY = up ? cellFrame.maxY : cellFrame.minY

      }
      oldRightSideSnapshotView.image = UIGraphicsGetImageFromCurrentImageContext()
      UIGraphicsEndImageContext()
      addSubview(oldRightSideSnapshotView)
      oldRightSideSnapshotView.frame = CGRect(x: oldCellFrame.maxX + space, y: cellFrame.minY, width: cellFrame.width, height: cellFrame.height)
      oldRightSideSnapshotView.tag = AnimationItem.oldRightSide.tag
    }
    
    
    // MARK: Reload collection view & force to layout
    if collectionView.numberOfItems(inSection: 0) > 0 {
      let path = IndexPath(item: 0, section: 0)
      collectionView.scrollToItem(at: path, at: UICollectionViewScrollPosition.centeredHorizontally, animated: false)

      switch item {
      case .oldRightSide:
        collectionView.isUserInteractionEnabled = true
      case .newCell where index == expandedItemIndex && aniview.animation.beginTime == anim.beginTime:
        let paths = collectionView.indexPathsForVisibleItems.sorted { $0.0.item < $0.1.item }
        guard let path = paths.first, let cell = collectionView.cellForItem(at: path) else {
