anchor.diff:      OutgoingSubscriptionMessages = case Difference > (?PERIODIC_INTERVAL * ?SCAMP_MESSAGE_WINDOW) of 
           true ->
               %% Node is isolated.
  -            lager:info("~p: Node is possibily isolated.", [node()]),
  +            case partisan_config:get(tracing, ?TRACING) of 
  +                true ->
  +                    lager:info("~p: Node is possibily isolated.", [node()]);
  +                false ->
  +                    ok
  +            end,
   
               Myself = myself(),
   
               lists:map(fun(N) ->
  -                lager:info("~p: Forwarding additional subscription for ~p to node: ~p", [node(), Myself, N]),
  +                case partisan_config:get(tracing, ?TRACING) of 
  +                    true ->
  +                        lager:info("~p: Forwarding additional subscription for ~p to node: ~p", [node(), Myself, N]);
  +                    false ->
  +                        ok
  +                end,
  +
                   {N, {protocol, {forward_subscription, Myself}}}
               end, select_random_sublist(State, 1));
           false ->
  
positive.code: 
              %% Gossip removals.
              Message = {remove_subscription, Node},
              OutgoingMessages = lists:map(fun(Peer) -> {Peer, {protocol, Message}} end, PartialViewList0),
  
              %% Update state.
              State = State0#scamp_v2{partial_view=PartialView},
              PartialViewList = partial_view_list(State),
  
              {ok, PartialViewList, OutgoingMessages, State};
          false ->
              OutgoingMessages = [],
              {ok, PartialViewList0, OutgoingMessages, State0}
      end;
  handle_message(#scamp_v2{partial_view=PartialView0}=State0, {forward_subscription, Node}) ->
      lager:info("~p: Received subscription for node ~p.", [node(), Node]),
      PartialViewList0 = partial_view_list(State0),
  
      %% Probability: P = 1 / (1 + sizeOf(View))
      Random = random_0_or_1(),
      Keep = trunc((length(PartialView0) + 1) * Random),
  
      case Keep =:= 0 andalso not lists:member(Node, PartialViewList0) of 
          true ->
              lager:info("~p: Adding subscription for node: ~p", [node(), Node]),
              PartialView = [Node|PartialView0],
              State = State0#scamp_v2{partial_view=PartialView},
              PartialViewList = partial_view_list(State),
  
              %% Respond to the node that's joining and tell them to keep us.
              lager:info("~p: Notifying ~p to keep us: ~p", [node(), Node, node()]),
              OutgoingMessages = [{Node, {protocol, {keep_subscription, myself()}}}],
  
              {ok, PartialViewList, OutgoingMessages, State};
          false ->
              OutgoingMessages = lists:map(fun(N) ->
                  lager:info("~p: Forwarding subscription for ~p to node: ~p", [node(), Node, N]),
                  {N, {protocol, {forward_subscription, Node}}}
                  end, select_random_sublist(State0, 1)),
              {ok, PartialViewList0, OutgoingMessages, State0}
      end;
  handle_message(#scamp_v2{in_view=InView0}=State, {keep_subscription, Node}) ->
      lager:info("~p: Received keep_subscription for node ~p.", [node(), Node]),
      PartialViewList = partial_view_list(State),
      InView = [Node|InView0],
      OutgoingMessages = [],
      {ok, PartialViewList, OutgoingMessages, State#scamp_v2{in_view=InView}}.
  
  %%%===================================================================
  %%% Internal functions
  %%%===================================================================
  
  %% @private
  partial_view_list(#scamp_v2{partial_view=PartialView}) ->
      PartialView.
  
  %% @private
  select_random_sublist(State, K) ->
      List = partial_view_list(State),
      lists:sublist(shuffle(List), K).
  
  %% @reference http://stackoverflow.com/questions/8817171/shuffling-elements-in-a-list-randomly-re-arrange-list-elements/8820501#8820501
  shuffle(L) ->
  
negative.code:     %% we are isolated.
      OutgoingPingMessages = lists:map(fun(Peer) -> 
          {Peer, {protocol, {ping, SourceNode}}}
      end, PartialView),
  
      Difference = case LastMessageTime of 
          undefined ->
  