         let index = self.objects.index { $0.listID == object.listID }
         if let item = index {
             
-            let ip = IndexPath(item: item, section: 0)
+            let ip = IndexPath(item: item, section: section)
             let update = BatchUpdate(reloadRows: [ip])
             
             self.objects[item] = object


    // MARK: - Remove
    func removeObject(at index: Int) {
        let indexPath = IndexPath(row: index, section: 0)
        let update = BatchUpdate(deleteRows: [indexPath])
        self.objects.remove(at: index)
        self.listUpdate?(update)

        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)
