anchor.diff:              false ->
                   case get_tagdata(S#state.tag) of
                       {ok, TagData, Repl} ->
  -                        {TagData, Repl, S#state.timeout};
  +                        case parse_tagcontent(TagData) of
  +                            {ok, Content} ->
  +                                {Content, Repl, S#state.timeout};
  +                            E ->
  +                                {E, false, ?TAG_EXPIRES_ONERROR}
  +                        end;
                       E ->
                           {E, false, ?TAG_EXPIRES_ONERROR}
                   end;
  
positive.code:         handle_info/2, terminate/2, code_change/3]).
  
  -type replica() :: {timer:timestamp(), nonempty_string()}.
  -record(state, {tag, % :: binary(),
                  data :: 'false'  | 'notfound' | 'deleted' | {'error', _}
                      | binary(),
                  delayed :: {[{pid(), _}], [[binary()]]},
                  timeout :: non_neg_integer(),
                  replicas :: 'false' | 'too_many_failed_nodes'
  
negative.code:     handle_cast(M, S#state{url_cache = gb_sets:empty()});
  
  handle_cast(M, #state{url_cache = false, data = Data} = S) ->
      handle_cast(M, S#state{url_cache = gb_sets:from_list(Data#tagcontent.urls)});
  
  handle_cast({{insert_deleted, Url}, ReplyTo}, #state{url_cache = Deleted} = S) ->
      DeletedU = gb_sets:add(Url, Deleted),
  