     }
 
     private func showSettings() {
-        if let settings = UIStoryboard(name: "Settings", bundle: .None).instantiateInitialViewController() as? SettingsContainerViewController {
-            settings.currentUser = currentUser
-            navigationController?.pushViewController(settings, animated: true)
-        }
+        guard let
+            settings = UIStoryboard(name: "Settings", bundle: .None).instantiateInitialViewController()
+                as? SettingsContainerViewController
+        else { return }
+
+        settings.currentUser = currentUser
+        navigationController?.pushViewController(settings, animated: true)
     }
 
     private func selectTab(tab: ElloTab) {

    }

    public func userTappedAuthor(cell: UICollectionViewCell) {
        if let indexPath = collectionView.indexPathForCell(cell),
           user = dataSource.userForIndexPath(indexPath)
        {
            userTapped(user)
        }
    }

    public func userTappedReposter(cell: UICollectionViewCell) {
        if let indexPath = collectionView.indexPathForCell(cell),
           reposter = dataSource.reposterForIndexPath(indexPath)
        {
            userTapped(reposter)
        }
    }

    public func userTappedParam(param: String) {


    public func collectionView(collectionView: UICollectionView,
        shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
            guard
                let cellItemType = dataSource.visibleStreamCellItem(at: indexPath)?.type
            else { return false }

            return cellItemType.selectable
    }
}

