     }
 
     public func modifyUserSettingsItems(user: User, collectionView: UICollectionView) {
-        let changedItems = elementsForJSONAble(user, change: .Update)
-        for item in changedItems.1 {
+        let (changedPaths, changedItems) = elementsForJSONAble(user, change: .Update)
+        for item in changedItems {
             if let _ = item.jsonable as? User {
                 item.jsonable = user
             }
         }
-        collectionView.reloadItemsAtIndexPaths(changedItems.0)
+        collectionView.reloadItemsAtIndexPaths(changedPaths)
     }
 
     public func removeItemsForJSONAble(jsonable: JSONAble, change: ContentChange) -> [NSIndexPath] {


            if let authorable = item.jsonable as? Authorable,
                author = authorable.author
                where author.id == user.id {
                    author.relationshipPriority = user.relationshipPriority
                    author.followersCount = user.followersCount
                    author.followingCount = user.followingCount
            }
        }
        collectionView.reloadItemsAtIndexPaths(changedItems.0)

        switch user.relationshipPriority {
        case .Block, .Mute:

    }

    public func modifyUserRelationshipItems(user: User, collectionView: UICollectionView) {
        let (changedPaths, changedItems) = elementsForJSONAble(user, change: .Update)

        for (index, item) in changedItems.enumerate() {
            if let oldUser = item.jsonable as? User {
                // relationship changes
                oldUser.relationshipPriority = user.relationshipPriority
