   ###
   buildModulePack : (path_name, options={}, main_cb) =>
 
-    step_cache_name = @_digest_calculator_.calculateDataDigest path_name + util.inspect options
+    step_cache_name = @_getStepCache path_name, options
 
     # in any case result will be same :)
     done_cb = (err, data) =>

      unless changed_list.length
        main_cb null, probably_res
      else
        @_reBuildModulePack changed_list, step_cache_name, options, (err, new_data) =>
          return main_cb err if err

          # just update our pre-res

          main_cb null, probably_res 

  ###
  This method extend options for rebuild module pack function to avoid re-calculate unchanged chidrens
  ###
  _extendOptionsRequireless: ({options, changed, all_files}) =>

    new_options = []
    new_options = if options.requireless?
      @_forceFilterToArray options.requireless

    options.requireless = new_options.concat _.difference all_files, changed

    options

  ###
  This is module pack rebuilder - in case something changed
  ###
  _reBuildModulePack: (changed_list, options, main_cb) =>
    console.log 'something changed!!!'
    console.log changed_list

    map_fn = (item, acb) =>

      step_cache_name = @_getStepCache item, options

      @_buildModulePack item, options, step_cache_name, (err, data) =>
        return acb err if err?
        # unnided in sub-request
