         // TODO
     }
     
+    private func loadPaginatedDataIfAvailable(removePrevious removePrevious : Bool = false) {
+        self.networkPaginator?.loadDataIfAvailable() { [weak self] discussionResponses in
+            if let responses = discussionResponses {
+                self?.updateResponses(responses, removeAll: removePrevious)
+            }
+        }
+    }
+    
+}
+
+extension DiscussionPostItem {
+    
+    var unendorsedCommentsPaginatedFeed : PaginatedFeed<NetworkRequest<[DiscussionComment]>> {
+            return PaginatedFeed() { i in
+                return DiscussionAPI.getResponses(self.threadID, threadType: self.type, markAsRead: true, pageNumber: i)
+        }
+    }
 }
 
 extension NSDate {

            if let owner = self, item = owner.postItem {
                let apiRequest = DiscussionAPI.flagThread(item.flagged, threadID: item.threadID)
                
                owner.environment.router?.environment.networkManager.taskForRequest(apiRequest) { result in
                    // TODO: update UI after API is done
                }
            }

                
                let apiRequest = DiscussionAPI.voteThread(item.voted, threadID: item.threadID)
                
                owner.environment.networkManager?.taskForRequest(apiRequest) { result in
                    if let thread: DiscussionThread = result.data {
                        let voteCount = thread.voteCount
                        owner.updateVoteText(cell.voteButton, voteCount: voteCount, voted: thread.voted)
