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: 
      %% If it was in the active view and our connection attempt failed,
      %% remove from the active view altogether.
      {Active, RemovedFromActive} =
          case is_in_active_view(Peer, Active0) of
              true ->
                  {remove_from_active_view(Peer, Active0), true};
              false ->
                  {Active0, false}
          end,
  
      State = case RemovedFromActive of
                  true ->
                      move_random_peer_from_passive_to_active(
                          State0#state{active=Active,
                                       passive=Passive,
                                       connections=Connections});
                  false ->
                      State0#state{active=Active,
                                   passive=Passive,
                                   connections=Connections}
              end,
  
      {noreply, State};
  
  handle_info({connected, Peer, _Tag, _PeerEpoch, _RemoteState}, State) ->
      lager:info("Node ~p is connected", [Peer]),
  