anchor.diff:  delete(Object, ReqId) when is_integer(ReqId) ->
       ok = leo_metrics_req:notify(?STAT_COUNT_DEL),
       replicate_fun(?REP_LOCAL, ?CMD_DELETE,
  -                  Object#?OBJECT.addr_id, Object#?OBJECT{method   = ?CMD_DELETE,
  -                                                         data     = <<>>,
  -                                                         dsize    = 0,
  -                                                         clock    = leo_date:clock(),
  -                                                         req_id   = ReqId,
  -                                                         del      = ?DEL_TRUE});
  +                  Object#?OBJECT.addr_id,
  +                  Object#?OBJECT{method   = ?CMD_DELETE,
  +                                 data     = <<>>,
  +                                 dsize    = 0,
  +                                 clock    = leo_date:clock(),
  +                                 req_id   = ReqId,
  +                                 del      = ?DEL_TRUE});
   
   delete(Object, Ref) when is_reference(Ref) ->
       AddrId = Object#?OBJECT.addr_id,
  
positive.code:           end,
      case Ret of
          %% Put
          {ok, Ref, ETag} ->
              {ok, ETag};
          %% Delete
          {ok, Ref} ->
              ok;
  
negative.code: -spec(replicate_callback(#?OBJECT{}|null) ->
               function()).
  replicate_callback(Object) ->
      fun({ok, ?CMD_PUT, Checksum}) ->
              ok = leo_sync_remote_cluster:defer_stack(Object),
              {ok, Checksum};
         ({ok,?CMD_DELETE,_Checksum}) ->
              ok = leo_sync_remote_cluster:defer_stack(Object),
              ok;
         ({ok,_,_Checksum}) ->
              ok = leo_sync_remote_cluster:defer_stack(Object),
              ok;
         ({error, Cause}) ->
  