             
             // back on the main Queue we update the header and load the Cells
             NSOperationQueue.mainQueue().addOperationWithBlock {
-                // update header
-                self.navItem.title = "\(NSCalendar.currentCalendar().component(.Day, fromDate: self.date)).\(NSCalendar.currentCalendar().component(.Month, fromDate: self.date)).\(NSCalendar.currentCalendar().component(.Year, fromDate: self.date))"
+                self.navItem.title = self.formatter.stringFromDate(self.date)
                 // reload tableView
                 self.tableView.reloadData()
             }

        self.refreshControl.tintColor = UIColor(red: 0.016, green: 0.710, blue: 0.788, alpha: 1.00)
        self.refreshControl.addTarget(self, action: "forceUpdateDatabase", forControlEvents: .ValueChanged)
        self.tableView.addSubview(refreshControl)
        
        cleanDatabaseForThreshold(7)
        updateUITableView(force: false)

        // no dishes found
        if self.data == [] {
            let cell = tableView.dequeueReusableCellWithIdentifier("emptyCell")!
            let weekday = self.calendar.component(.Weekday, fromDate: self.date)
            if (weekday == 1) || (weekday == 7) {
                cell.textLabel?.text = "Es ist Wochenende und die Mensa hat geschlossen!"
            } else {
