     
     // MARK: Helpers
     
-    private func updateRangeWithSelectedRange(range: GLCalendarDateRange) {
+    private func notifyDelegateWithSelectedRange(range: GLCalendarDateRange) {
         self.setStartDate(range.beginDate)
         self.setEndDate(range.endDate)
     }

            calendarView.removeRange(self.currentDateRange)
            let newRange = self.createRangeWithStartDate(date, endDate: date);
            self.startWorkingOnRange(newRange)
            self.updateRangeWithSelectedRange(newRange)
        }
        
        let updateCurrentRangeClosure: dispatch_block_t = { [unowned self] in
            if (self.beginningOfDate(date).compare((self.startDate)!) == NSComparisonResult.OrderedAscending) {
                self.setStartDate(self.beginningOfDate(date))
            }
            else if (self.endOfDate(date).compare((self.endDate)!) == NSComparisonResult.OrderedDescending) {
                self.setEndDate(self.endOfDate(date))
            }
            
            self.calendarView.updateRange(self.currentDateRange, withBeginDate: self.currentDateRange?.beginDate, endDate: self.currentDateRange?.endDate)

    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.setup()
        self.reload()
    }
