     }
 
     override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
-        return clientTabs?.count ?? 0
+        return self.clientAndTabs?.count ?? 0
     }
 
     override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
-        return clientTabs?[section].tabs.count ?? 0
+        return self.clientAndTabs?[section].tabs.count ?? 0
     }
 
     override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {

    weak var homePanelDelegate: HomePanelDelegate? = nil
    var profile: Profile!

    private var clientTabs: [ClientAndTabs]?

    private func tabAtIndexPath(indexPath: NSIndexPath) -> RemoteTab? {
        return clientTabs?[indexPath.section].tabs[indexPath.item]
    }

    override func viewDidLoad() {

        profile.remoteClientsAndTabs.getClientsAndTabs().upon({ tabs in
            if let tabs = tabs.successValue {
                self.refreshControl?.endRefreshing()
                self.clientAndTabs = tabs

                // Maybe show a background view.
                let tableView = self.tableView
