   func openInHorizontalSplit(urls: [URL]) -> Completable {
     Completable
       .concat(urls.map { url in self.open(url, cmd: "sp") })
-      .subscribeOn(self.scheduler)
+      .subscribe(on:self.scheduler)
   }
 
   func openInVerticalSplit(urls: [URL]) -> Completable {
     Completable
       .concat(urls.map { url in self.open(url, cmd: "vsp") })
-      .subscribeOn(self.scheduler)
+      .subscribe(on:self.scheduler)
   }
 
   func select(buffer: NvimView.Buffer) -> Completable {

          isListed: listed
        )
      }
      .subscribeOn(self.scheduler)
  }

  private func open(_ url: URL, cmd: String) -> Completable {
    self.api
      .command(command: "\(cmd) \(url.path)")
      .subscribeOn(self.scheduler)
  }

  private func neoVimWindow(

      .flatMapCompletable { curWin in
        self.api.winSetCursor(window: curWin, pos: [position.row, position.column])
      }
      .subscribe(on:self.scheduler)
  }

  func didBecomeMain() -> Completable { self.bridge.focusGained(true) }
