use ScheduleCache