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

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

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