add synchronized around all self.calendar to avoid weird behaviour when loading the calendar in ios6