move that IScheduler around