updated with time and date usage; calendar manipulation