anchor.diff:      lager:info("~p: Received remove_subscription for node ~p.", [node(), Node]),
       PartialViewList0 = partial_view_list(State0),
   
  -    case sets:is_element(Node, PartialView0) of 
  +    case lists:member(Node, PartialView0) of 
           true ->
               %% Remove.
  -            PartialView = sets:del_element(PartialView0, Node),
  +            PartialView = PartialView0 -- [Node],
   
               %% Gossip removals.
               Message = {remove_subscription, Node},
  
positive.code:     OutgoingMessages1 = OutgoingMessages0 ++ [{Node, {protocol, {forward_subscription, Myself}}}],
  
      %% 3. Notify all members we know about to add node to their partial_view.
      OutgoingMessages2 = sets:fold(fun(N, OM) ->
          lager:info("~p: Forwarding subscription for ~p to node: ~p", [node(), Node, N]),
          OM ++ [{N, {protocol, {forward_subscription, Node}}}]
          end, OutgoingMessages1, PartialView0),
  
negative.code: 
      %% 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),
              OutgoingMessages = [],
  