anchor.diff:                     discovery = DiscoveryOld} = State) ->
       {NodesAlive,
        NodesDead,
  -     Nodes,
  +     NodesAll,
        NodesState,
        NodesDownDurations} = reconfigure_nodes(NodesAliveOld,
                                                Nodes,
  
positive.code:     monitor_nodes(true, ListenNew),
      monitor_nodes(false, ListenOld).
  
  reconfigure_nodes(NodesAliveOld, NodesOld,
                    NodesStateOld, NodesDownDurationsOld, Connect) ->
      ConnectedNodes = connected(Connect),
      Nodes = lists:usort(NodesOld ++ ConnectedNodes),
      NodesDead = reconfigure_nodes_dead(NodesAliveOld, Nodes),
      NodesAlive = reconfigure_nodes_alive(NodesDead, Nodes),
      NodesState = maps:with([node() | Nodes], NodesStateOld),
      NodesDownDurations = cloudi_core_i_status:
                           durations_copy(Nodes, NodesDownDurationsOld),
      {NodesAlive, NodesDead, Nodes, NodesState, NodesDownDurations}.
  
  reconfigure_nodes_dead([], Nodes) ->
      Nodes;
  
negative.code:                                        self(), reconnect),
      {ok, #state{node_name = NodeName,
                  nodes_dead = Nodes,
                  nodes_all = Nodes,
                  nodes_state = NodesState,
                  logging_redirect = NodeLoggerNew,
                  reconnect_interval = ReconnectInterval,
  