anchor.diff:  add_to_active_view({Name, _, _}=Peer,
                      #state{myself=Myself,
                             active=Active0,
  -                          passive=Passive0}=State0) ->
  +                          passive=Passive0,
  +                          max_active_size=MaxActiveSize}=State0) ->
       lager:info("Adding ~p to active view on ~p", [Peer, Myself]),
   
       IsNotMyself = not (Name =:= node()),
  
positive.code: 
  %% @private
  arwl() ->
      ?ARWL.
  
  %% @private
  prwl() ->
      ?PRWL.
  
  %% @private
  remove_from_passive_view(Peer, Passive) ->
  
negative.code:     NotInPassiveView = not sets:is_element(Peer, Passive0),
      Passive = case IsNotMyself andalso NotInActiveView andalso NotInPassiveView of
          true ->
              Passive1 = case is_full({passive, Passive0}, MaxPassiveSize) of
                  true ->
                      Random = select_random(Passive0, [Myself]),
                      sets:del_element(Random, Passive0);
  