anchor.diff:          0 ->
               void
       end,
  +
  +    %% retrieve value
  +    FunHasChargeOfNode = CompactParams#compact_params.fun_has_charge_of_node,
  +    NumActive          = CompactParams#compact_params.num_of_active_object,
  +    SizeActive         = CompactParams#compact_params.size_of_active_object,
  +
  +    %% set a flag of object of compaction
  +    HasChargeOfNode = FunHasChargeOfNode(Metadata),
  +
  +    %% execute compaction
       case (is_deleted_rec(MetaDBId, StorageInfo, Metadata)
             orelse HasChargeOfNode == false) of
           true ->
  
positive.code: head(Id, Key) ->
      gen_server:call(Id, {head, Key}, ?DEF_TIMEOUT).
  
  %% @doc Retrieve a metada/data from backend_db/object-storage 
  %%      AND calc MD5 based on the body data
  %%
  -spec(head_with_calc_md5(atom(), tuple(), any()) ->
  
negative.code:              ok | {error, any()}).
  do_compact(Metadata, CompactParams, #state{meta_db_id     = MetaDBId,
                                             object_storage = StorageInfo} = State) ->
      %% check mailbox regularly
      receive
          compact_suspend ->
  