anchor.diff:  
       State = case RemovedFromActive of
                   true ->
  -                    move_random_peer_from_passive_to_active(
  +                    RandomPeer = select_random(Passive, [Myself]),
  +                    move_peer_from_passive_to_active(RandomPeer,
                           State0#state{active=Active,
                                        passive=Passive,
                                        connections=Connections});
  
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: handle_message({disconnect, Peer, DisconnectId},
                 #state{myself=Myself0,
                        active=Active0,
                        passive=Passive,
                        connections=Connections0,
                        recv_message_map=RecvMessageMap0}=State0) ->
      lager:info("Node ~p received the DISCONNECT message from ~p with ~p",
  