modify timesheet functions