improved timesheet parsing