- added methods that takes NSCalendar as an argument to save time