added SyncTaskScheduler