 
     private func applyObjectChanges() {
         for eachChange in objectChanges {
-            for (changeType, indexes): (NSFetchedResultsChangeType, [NSIndexPath]) in eachChange {
+            for (changeType, indexPaths): (NSFetchedResultsChangeType, [NSIndexPath]) in eachChange {
 
                 switch(changeType) {
-                case .Insert: collectionView?.insertItemsAtIndexPaths(indexes)
-                case .Delete: collectionView?.deleteItemsAtIndexPaths(indexes)
-                case .Update: collectionView?.reloadItemsAtIndexPaths(indexes)
+                case .Insert: collectionView?.insertItemsAtIndexPaths(indexPaths)
+                case .Delete: collectionView?.deleteItemsAtIndexPaths(indexPaths)
+                case .Update: collectionView?.reloadItemsAtIndexPaths(indexPaths)
                 case .Move:
-                    if let first = indexes.first, last = indexes.last {
+                    if let first = indexPaths.first, last = indexPaths.last {
                         collectionView?.moveItemAtIndexPath(first, toIndexPath: last)
                     }
                 }

                    changes[changeType] = [deleteIndexPath]
                }
            case .Update:
                if let i = indexPath {
                    changes[changeType] = [i]
                }
            case .Move:
                if let old = indexPath, new = newIndexPath {


    private func applySectionChanges() {
        for eachChange in sectionChanges {
            for (changeType, sectionIndex): (NSFetchedResultsChangeType, SectionIndex) in eachChange {

                let section = NSIndexSet(index: sectionIndex)

                switch(changeType) {
                case .Insert: collectionView?.insertSections(section)
