     private var pagingContents: [ContentView] = []
     private var reloadingIndexPath: NSIndexPath?
     private var nextConfigurationIndexPath: NSIndexPath?
-    private var firstScrollPosition: Position?
     private var needsReload: Bool = true
     private var needsLayout: Bool = false
     private var constraintGroup: ConstraintGroup = ConstraintGroup()

    
    /// discard the dataSource and delegate data and requery as necessary.
    public func reloadData() {
        if leftPagingEdge {
            reloadingIndexPath = leftContentView?.cell?.indexPath
        } else if rightPagingEdge {
            reloadingIndexPath = rightContentView?.cell?.indexPath
        } else {
            reloadingIndexPath = centerContentView?.cell?.indexPath
        }
        
        constraintGroup.removeAll()
        removeContentView()

                if let offsetX = contentOffsetXAtPosition(contentPosition) {
                    setContentOffset(CGPoint(x: offsetX, y: contentOffset.y), animated: false)
                }
            } else {
                infiniteIfNeeded()
            }
