 
     client  = repl.context
 
-    client.reload = ->
-      Tower.ModelCursor.include Tower.ModelCursorSync
+    client.reload = =>
+      Tower.ModelCursor.include Tower.ModelCursorSync if @program.synchronous
       app = Tower.Application.instance()
       app.initialize()
       app.stack()

    process.nextTick client.reload

  runCoffee: ->
    app = Tower.Application.instance()
    app.initialize()
    app.stack()

        return
      repl.setPrompt REPL_PROMPT
      backlog = ''
      Fiber(->
        try
          $_ = global.$_
          returnValue = CoffeeScript.eval "$_=(#{code}\n)", {
            filename: 'repl'
            modulename: 'repl'
          }
          if returnValue is undefined
            global.$_ = $_
          process.stdout.write inspect(returnValue, no, 2, enableColours) + '\n'
        catch err
          error err
      ).run()
      repl.prompt()

    ## Autocompletion
