anchor.diff:  remove_from_deleted(Tag) ->
       gen_server:call(ddfs_master, {tag, {remove_deleted, [<<"tag://", Tag/binary>>]},
           <<"+deleted">>}, ?NODEOP_TIMEOUT).
  -
  
positive.code:     handle_cast(M, S#state{url_cache = gb_sets:empty()});
  
  handle_cast(M, #state{url_cache = false, data = Data} = S) ->
      {ok, Urls} = parse_tagurls(Data),
      handle_cast(M, S#state{url_cache = gb_sets:from_list(Urls)});
  
  handle_cast({{insert_deleted, Url}, ReplyTo}, #state{url_cache = Deleted} = S) ->
      DeletedU = gb_sets:add(Url, Deleted),
  
negative.code: handle_cast({die, _}, S) ->
      {stop, normal, S};
  
  handle_cast({get, ReplyTo}, #state{data = #tagcontent{}} = S) ->
      gen_server:reply(ReplyTo, make_tagdata(S#state.data)),
      {noreply, S, S#state.timeout};
  
  handle_cast({get, ReplyTo}, S) ->
      gen_server:reply(ReplyTo, S#state.data),
      {noreply, S, S#state.timeout};
  