move "performAsCurrentScheduler" into main interface to prevent beta 6 source kit crash loop