anchor.diff:  
       %% Schedule periodic maintenance of the passive view.
       schedule_passive_view_maintenance(),
  +
  +    %% Schedule periodic random promotion.
  +    schedule_random_promotion(),
   
       %% Verify we don't have too many reservations.
       case length(Reservations) > MaxActiveSize of
  
positive.code: handle_info({'EXIT', From, _Reason},
              #state{active=Active0,
                     passive=Passive0,
                     connections=Connections0}=State) ->
      %% Prune active connections from dictionary.
      FoldFun = fun(K, V, {Peer, AccIn}) ->
                        case V =:= From of
  
negative.code: %% @private
  -spec handle_info(term(), #state{}) -> {noreply, #state{}}.
  
  handle_info(random_promotion, #state{myself=Myself0}=State0) ->
      lager:info("Random promotion for node ~p", [Myself0]),
      State = move_random_peer_from_passive_to_active(State0),
  
      %% Schedule periodic random promotion.
      schedule_random_promotion(),
  
      {noreply, State};
  
  handle_info(passive_view_maintenance,
              #state{myself=Myself,
                     active=Active,
  