     }
 
     func move(from: Int, to index: Int) {
-        let at = IndexPath(row: from, section: 0)
-        let to = IndexPath(row: index, section: 0)
+        let at = IndexPath(row: from, section: section)
+        let to = IndexPath(row: index, section: section)
 
         let move = Move<IndexPath>(at: at, to: to)
         let update = BatchUpdate(moveRows: [move])

    public let firstPage: Int
    public var currentPage: Int
    public var lastID: String?


    public private(set) var objects: [ListObject]
    public weak var dataSource: ListControllerDataSource?

        let upper = lower + newObjects.count
        let range = lower..<upper
        
        let inserted = range.map { IndexPath(row: $0, section: section) }
        let update = BatchUpdate(insertRows: inserted)

        self.listUpdate?(update)
