     
     func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
         guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: IGStoryPreviewCell.reuseIdentifier(), for: indexPath) as? IGStoryPreviewCell else{return UICollectionViewCell()}
+        print("IndexPath:\(indexPath.row)")
         cell.storyHeaderView?.delegate = self
+        if manualScrollEnabled {
+            if let lastIndexValue = lastIndex {
+                if indexPath > lastIndexValue {
+                    nStoryIndex = nStoryIndex + 1
+                }
+                else {
+                    nStoryIndex = nStoryIndex - 1
+                }
+            }
+        }
+        print("nStoryIndex:\(nStoryIndex)")
         let counted = handPickedStoryIndex+nStoryIndex
         if let count = stories?.count {
             if counted < count {

        if let count = stories?.count {
            if n < count {
                //Move to next story
                nStoryIndex = nStoryIndex + 1
                let nIndexPath = IndexPath.init(row: nStoryIndex, section: 0)
                collectionview.scrollToItem(at: nIndexPath, at: .right, animated: true)
            }else {
                self.dismiss(animated: true, completion: nil)

                fatalError("Stories Index mis-matched :(")
            }
        }
        lastIndex = indexPath
        return cell
    }
    
