                 to: newData,
                 isEqualSection: isEqualSection
             ),
+            data: newData,
             indexPathTransform: indexPathTransform,
             sectionTransform: sectionTransform,
+            updateData: updateData,
             completion: completion
         )
     }

                to: newData,
                isEqualElement: isEqualElement
            ),
            indexPathTransform: indexPathTransform,
            sectionTransform: sectionTransform,
            completion: completion
        )
    }

        isEqualSection: EqualityChecker<T>,
        indexPathTransform: @escaping (IndexPath) -> IndexPath = { $0 },
        sectionTransform: @escaping (Int) -> Int = { $0 },
        updateData: ((T) -> Void)? = nil,
        completion: ((Bool) -> Swift.Void)? = nil
    )
        where T.Element: Collection,
