         @withInk ->
           boot()
           juno.runtime.evaluation.eval(cell: true, move: true)
-      'julia-client:next-cell': ->
+      'julia-client:next-cell': =>
         cells.moveNext()
-      'julia-client:prev-cell': ->
+      'julia-client:prev-cell': =>
         cells.movePrev()
       'julia-client:goto-symbol': =>
         @withInk ->

        @withInk ->
          boot()
          juno.runtime.evaluation.toggleDocs()
      'julia-client:reset-workspace': ->
        requireClient 'reset the workspace', ->
          editor = atom.workspace.getActiveTextEditor()
          atom.commands.dispatch atom.views.getView(editor), 'inline-results:clear-all'
          juno.connection.client.import('clear-workspace')()
      'julia:select-block': ->
        juno.misc.blocks.select()
      'julia-client:send-to-stdin': (e) ->
        requireClient ->
          ed = e.currentTarget.getModel()
          done = false

      'julia-client:start-julia': -> disrequireClient 'boot Julia', -> boot()
      'julia-client:start-remote-julia-process': -> disrequireClient 'boot a remote Julia process', -> juno.connection.bootRemote()
      'julia-client:kill-julia': -> juno.connection.client.kill()
      'julia-client:interrupt-julia': => requireClient 'interrupt Julia', -> juno.connection.client.interrupt()
      'julia-client:disconnect-julia': => requireClient 'disconnect Julia', -> juno.connection.client.disconnect()
      # 'julia-client:reset-julia-server': -> juno.connection.local.server.reset() # server mode not functional
      'julia-client:connect-external-process': -> disrequireClient -> juno.connection.messages.connectExternal()
      'julia-client:connect-platformio-terminal': -> disrequireClient -> juno.connection.terminal.runPlatformIOTerm()
