try caching timetable