 
   loadPluginModule: (module, callback) ->
     ### Load a plugin *module*. ###
-    @logger.verbose "loading plugin: #{ module }"
-    async.waterfall [
-      (callback) => @loadModule module, callback
+    async.waterfall [
+      (callback) =>
+        if typeof module is 'string'
+          @loadModule module, callback
+        else
+          callback null, module
       (fn, callback) =>
         try
           if not fn.__loaded


  loadPlugins: (callback) ->
    ### Loads any plugin found in *@config.plugins*. ###
    async.forEachSeries @config.plugins, @loadPluginModule.bind(this), callback

  loadViews: (callback) ->
    ### Loads files found in the *@config.views* directory and registers them as views. ###

    @workDir = path.resolve @workDir
    @contentsPath = @resolvePath @config.contents
    @templatesPath = @resolvePath @config.templates

  resolvePath: (pathname) ->
    ### Resolve *pathname* in working directory, returns an absolute path. ###
