   handleIDEBecameReady: (machine, initial = no) ->
 
     { computeController } = kd.singletons
-    { finderController }  = @finderPane
 
     debug 'handleIDEBecameReady', { machine, initial }
 
     # when MachineStateModal calls this func, we need to rebind Klient.
     @bindKlientEvents machine
-
-    machine.fetchInfo (err, info) =>
-      debug 'machine.fetchInfo res', { err, info }
-      kd.warn '[IDE] Failed to fetch info', err  if err
-      rootPath = info?.home or '/'
-      debug 'updating machine root as', @mountedMachine.uid, rootPath
-      finderController.updateMachineRoot @mountedMachine.uid, rootPath
+    @updateMachineRoot()
 
     machine.getBaseKite()?.fetchTerminalSessions?()
 

          @prepareCollaboration()
          @bindKlientEvents machineItem
          @runOnboarding()
        else
          unless @machineStateModal


      @openFile { file, contents, switchIfOpen: yes }


  updateMachineRoot: ->

    { finderController } = @finderPane

    @mountedMachine.fetchInfo (err, info) =>
      debug 'machine.fetchInfo res', { err, info }
      kd.warn '[IDE] Failed to fetch info', err  if err
      rootPath = info?.home or '/'
      debug 'updating machine root as', @mountedMachine.uid, rootPath
      finderController.updateMachineRoot @mountedMachine.uid, rootPath


  mountMachine: (machineData) ->

    # interrupt if workspace was changed
