anchor.diff:  handle_message({forward_join, Peer, Tag, TTL, Sender},
                  #state{myself=Myself,
                         active=Active0,
  +                      tag=OurTag,
                         pending=Pending,
                         connections=Connections0}=State0) ->
  -    % lager:info("Received forward join for ~p at ~p", [Peer, Myself]),
  +    lager:info("Received forward join for ~p tagged ~p at ~p", [Peer, Tag, Myself]),
   
       State = case TTL =:= 0 orelse sets:size(Active0) =:= 1 of
           true ->
  -            % lager:info("Forward: ttl expired; adding ~p to view on ~p",
  -            %            [Peer, Myself]),
  +            lager:info("Forward: ttl expired; adding ~p tagged ~p to view on ~p",
  +                       [Peer, Tag, Myself]),
   
               %% Add to our active view.
               State1 = #state{active=Active} = add_to_active_view(Peer, Tag, State0),
  
positive.code:             %% Fill reserved slot if necessary.
              Reserved = case dict:find(Tag, Reserved0) of
                  {ok, undefined} ->
                      dict:store(Tag, Peer, Reserved0);
                  {ok, _} ->
                      %% Slot already filled, treat this as a normal peer.
                      Reserved0;
                  error ->
                      Reserved0
              end,
  
  
negative.code:             %% Send neighbor message to origin, that will update it's
              %% view.
              do_send_message(Peer,
                              {neighbor, Myself, OurTag, Peer},
                              Connections),
  
              State1#state{connections=Connections};
  