     }
     
     func insertObject(_ object: ListObject, at index: Int = 0) {
-        let indexPath = IndexPath(row: index, section: 0)
+        let indexPath = IndexPath(row: index, section: section)
         let update = BatchUpdate(insertRows: [indexPath])
 
         self.objects.insert(object, at: index)

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

        self.listUpdate?(update)

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