         @withInk ->
           boot()
           juno.runtime.evaluation.toggleDocs()
-      'julia-client:reset-workspace': ->
+      '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': ->
+      'julia:select-block': =>
         juno.misc.blocks.select()
-      'julia-client:send-to-stdin': (e) ->
+      '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()

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