 
     # if excluced module, just continue
     if @exclude?.test dep.requireAs
-      console.log 'excluded', dep.requireAs
       return @traverse dependencies, opts, callback
 
     # already seen this module

    toplevel = (@toplevel ? new wrapper.Wrapper()).clone()

    @walkDependencies (mod) ->
      if mod.ast? and not mod.async
        for node in mod.wrapped().body
          toplevel.body.push node



    # use cached module if previously parsed by someone else
    if (cached = @find dep.requireAs)?
      unless cached.external
        @dependencies[cached.requireAs] = cached
        cached.dependents[@requireAs] = @
      return @traverse dependencies, opts, callback

    dep.moduleCache = @moduleCache
