     public init(
         nextInfo: Info,
         previousInfo: Info,
+        scheduler: SchedulerType = QueueScheduler.mainQueueScheduler,
         load: LoadStrategy,
         combineNext: CombineStrategy = (+),
         combinePrevious: CombineStrategy = (+))

            
            loadStrategy(LoadRequest.Next(current: elements, info: nextInfo))
                .take(1)
                .on(next: { [weak self] result in
                    if let strongSelf = self
                    {

        // set infos
        self.nextInfo = nextInfo
        self.previousInfo = previousInfo
        
        // set scheduler
        self.scheduler = scheduler
        
        // set strategies
        loadStrategy = load
