anchor.diff:            body_bin               :: binary(),
             next_offset            :: integer(),
             fun_has_charge_of_node :: function(),
  -          num_of_active_object   :: integer(),
  +          num_of_active_objects  :: integer(),
             size_of_active_object  :: integer()
            }).
   
  
positive.code:                                                     next_offset = NewNextOffset},
                         State);
          {error, eof} ->
              NumOfAcriveObjs  = CompactParams#compact_params.num_of_active_object,
              SizeOfActiveObjs = CompactParams#compact_params.size_of_active_object,
              {ok, NumOfAcriveObjs, SizeOfActiveObjs};
          {error, Cause} when Cause =:= ?ERROR_INVALID_DATA orelse
  
negative.code:     end,
  
      %% retrieve value
      #compact_params{key_bin  = Key,
                      body_bin = Body,
                      fun_has_charge_of_node = FunHasChargeOfNode,
                      num_of_active_objects  = NumOfActiveObjs,
                      size_of_active_object  = SizeActive
                     } = CompactParams,
  
      %% set a flag of object of compaction
      NumOfReplicas = Metadata#?METADATA.num_of_replicas,
      HasChargeOfNode = FunHasChargeOfNode(Key, NumOfReplicas),
  
      %% execute compaction
      case (is_deleted_rec(MetaDBId, StorageInfo, Metadata)
  