   ###
   resetCaches : ->
     @_require_cache_.reset()
+    @_hard_cache_.reset()
     null
 
   ###

  add to queue new files for recurse working
  ###
  _findRequiresAndAddToQueue : ({digest, may_have_reqire, content, real_file_name, path_name, pack_cache, waterfall_cb}) =>
    # and add new files to queue if it have `requires`
    if may_have_reqire is yes and @_isFilesMustBeProcessed pack_cache.requireless, path_name

      composite_digest = @_getCompositeDigest pack_cache.step_cache_name, digest
      # console.log 'composite_digest', composite_digest

      # try to get all by cache
      unless @_require_cache_.has composite_digest
        #console.log 'Requires cache miss', real_file_name
        [err, res] = @_findRequiresItself content
        # just die fast
        if err?
          err.fileName = real_file_name
          return waterfall_cb err
        else 
          @_require_cache_.set composite_digest, res
          childrens = res
      else
        #console.log 'Requires cache hit', real_file_name
        childrens = @_require_cache_.get composite_digest

      for child in childrens

        pack_cache.queue_obj.push
          path_name : child
          parent : real_file_name
          pack_cache : pack_cache
          , (err) ->
            pack_cache.err = err

        null

    waterfall_cb()

  ###
  This part-method handle save to tree

      err : null
      filters : []
      requireless : []
      unchanged : []
      step_cache_name : step_cache_name

    # add filters
