         get { return dataSource.streamFilter }
         set {
             dataSource.streamFilter = newValue
-            self.reloadCells()
+            self.reloadCells(now: true)
             self.scrollToTop()
         }
     }


    public func appendStreamCellItems(items: [StreamCellItem]) {
        dataSource.appendStreamCellItems(items)
        reloadCells()
    }

    public func appendUnsizedCellItems(items: [StreamCellItem], withWidth: CGFloat?, completion: StreamDataSource.StreamContentReady? = nil) {

    }

    private func removeLoadingCell() {
        let lastIndexPath = NSIndexPath(forItem: dataSource.visibleCellItems.count - 1, inSection: 0)
        guard
            dataSource.visibleCellItems[lastIndexPath.row].type == .StreamLoading
        else { return }

        dataSource.removeItemsAtIndexPaths([lastIndexPath])
        reloadCells(now: true)
    }
}
