anchor.diff:                      State0;
                   false ->
                       % lager:info("Random promotion for node ~p", [Myself0]),
  -                    move_random_peer_from_passive_to_active(State0)
  +                    RandomPeer = select_random(Passive, [Myself]),
  +                    move_peer_from_passive_to_active(RandomPeer, State0)
               end,
   
       %% Schedule periodic random promotion.
  
positive.code: %% @private
  -spec handle_info(term(), state_t()) -> {noreply, state_t()}.
  
  handle_info(random_promotion, #state{active=Active0,
                                       reserved=Reserved0,
                                       min_active_size=MinActiveSize0}=State0) ->
      State = case has_reached_the_limit({active, Active0, Reserved0},
  
negative.code: 
              State = case sets:size(Active) == 1 of
                          true ->
                              RandomPeer = select_random(Passive, [Myself0]),
                              lager:info("Node ~p is isolated, moving random peer ~p from passive "
                                         "to active view",
                                         [RandomPeer, Myself0]),
                              move_peer_from_passive_to_active(RandomPeer,
                                  State1#state{connections=Connections,
                                               recv_message_map=RecvMessageMap});
                          false ->
  