   ###
   _queueFn : ({path_name, parent, pack_cache}, queue_cb) =>
 
+    #console.time "all #{parent} #{path_name}"
+
     # "- Run, Fores, run!!!""
     async.waterfall [
       # 1.resolve real filename
       (waterfall_cb) =>
-        @_pathfinder_.resolveAbsolutePath path_name, path.dirname(parent), waterfall_cb
+        #console.time "res #{parent} #{path_name}"
+        @_pathfinder_.resolveAbsolutePath path_name, path.dirname(parent), (err, data) ->
+          #console.timeEnd "res #{parent} #{path_name}"
+          waterfall_cb err, data
       # 2. load source and compile it to js + get some meta data
       (real_file_name, waterfall_cb) =>
+        
         # save all to tree, if some data exists - its return false
         unless @_dependenciesTreeSaver {path_name, parent, real_file_name, pack_cache}
           return queue_cb() # <---- YES! we are jamping out the train
 
         # get all data and meta than go to next step
+        #console.time "load #{parent} #{path_name}"
         @_file_processor_.loadFile real_file_name, (err, content, may_have_reqire, {digest}) ->
           return waterfall_cb err if err
+          #console.timeEnd "load #{parent} #{path_name}"
+          #console.log real_file_name
+          #console.log digest
           waterfall_cb null, {digest, content, may_have_reqire, path_name, real_file_name}
 
       # 3. save data and, if it real code, search for requires in it

    # and its light cache with parsing results (search for require)
    @_require_cache_ = LRU max : 1000, maxAge: MAX_AGE

  ###
  This method reset all caches
  ###

          @_require_cache_.set digest, res
          childrens = res
      else
        #console.log 'Requires cache hit', real_file_name
        childrens = @_require_cache_.get digest

      for child in childrens
