         cache?.addItems(newItems)
         let itemsAdded = _indexesForItems(Set(newItems), inArray: items)
         dispatch_async(dispatch_get_main_queue()) { () -> Void in
-            delegate?.itemsUpdated(itemsAdded, itemsDeleted: [])
+            self.delegate?.itemsUpdated(itemsAdded, itemsDeleted: [])
         }
     }
     

        }

        dispatch_async(dispatch_get_main_queue()) { () -> Void in
            delegate?.itemsUpdated(indexPathsForInsertion, itemsDeleted: indexPathsForDeletion)
        }
    }
    

    private func _processNewItems(newItems: [T], clearCacheIfNewItemsAreDifferent: Bool) {
        if newItems == items {
            dispatch_async(dispatch_get_main_queue()) { () -> Void in
                self.delegate?.itemsUpdated([], itemsDeleted: [])
            }
            return
        }
