     {
         if self.previousWeekView.containsToday
         {
-            UIView.animateWithDuration(0.25, animations: self.showPreviousView(), completion: self.previousViewDidShow())
+            UIView.animateWithDuration(0.25, animations: self.showPreviousView, completion: self.previousViewDidShow)
         }
         else if self.currentWeekView.containsToday
         {

    
    // MARK: Show Month View
    
    private func previousMonthViewDidShow() -> ((Bool) -> Void)?
    {
        return { finished in
            
            let newStartDate = self.previousMonthStartDate(currentMonthStartDate: self.previousMonthView.startDate)
            
            self.nextMonthView.update(newStartDate: newStartDate)
            self.monthViews.insert(self.nextMonthView, atIndex: 0)
            self.monthViews.removeLast()
            
            self.resetLayout()
            
            self.currentMonthView.setSelectedDate()
        }
    }
    
    private func nextMonthViewDidShow() -> ((Bool) -> Void)?
    {
        return { finished in
            
            let newStartDate = self.nextMonthStartDate(currentMonthStartDate: self.nextMonthView.startDate)
            
            self.previousMonthView.update(newStartDate: newStartDate)
            self.monthViews.append(self.previousMonthView)
            self.monthViews.removeFirst()
            
            self.resetLayout()
            
            self.currentMonthView.setSelectedDate()
        }
    }
}


    {
        if self.previousMonthView.containsToday
        {
            UIView.animateWithDuration(0.25, animations: self.showPreviousView, completion: self.previousViewDidShow)
        }
        else if self.currentMonthView.containsToday
        {
