- added some data manipulation method but with cached (as a parameter) NSCalendar object