     @tokenObj               = null # constructed as needed
     @coffeeScript           = null # constructed as needed
     @javaScript             = null # constructed as needed
-    @scriptObj              = null # constructed as needed
+    @fun                    = null # constructed as needed
     @error                  = null # if err, instance of toffeeError class
     if options.cb
       @_prepAsync txt, =>


    @tokenObj

  _toScriptObj: (ctx) ->
    if not @scriptObj?
      txt = @toJavaScript()
      if not @error
        d = Date.now()
        vm.runInContext(txt, ctx)
        @scriptObj = ctx['_TMPL_']
        @_log "#{@fileName} compiled to scriptObj in #{Date.now()-d}ms"
    @scriptObj

  toJavaScript: ->
    if not @javaScript?

      setTimeout ->
        v.toJavaScript()
        setTimeout ->
          v._toFun()
          v._log "Done async prep of #{if v.fileName? then v.fileName else 'unknown'}. Calling back."
          cb()
        , 0
