anchor.diff:              {Node, #dns_lb_advice{nodes_and_frequency = NormalizedNodesAndFrequency,
                   node_choices = NodeChoicesDuplicated}}
           end, LoadsAndNodes),
  -    Result.
  +    {Result, LBState}.
   
   
   %%--------------------------------------------------------------------
  
positive.code: -export_type([dns_lb_advice/0, dispatcher_lb_advice/0, load_balancing_state/0]).
  
  %% API
  -export([advices_for_dnses/1, choose_nodes_for_dns/1, choose_ns_nodes_for_dns/1, initial_advice_for_dns/1]).
  -export([advices_for_dispatchers/2, choose_node_for_dispatcher/2]).
  -export([initial_advice_for_dispatcher/0, all_nodes_for_dispatcher/1]).
  
  
negative.code:             NodesAndFrequency =
                  case ShouldDelegate of
                      true ->
                          OtherNodes = [{FNode, MinLoadForDisp / FNLoad / OverloadedNodesNum} || {FNode, FNLoad} <- FreeNodes],
                          NAndF = [{Node, MinLoadForDisp / Load} | OtherNodes],
                          FrequencySum = lists:foldl(fun({_, Freq}, Acc) -> Acc + Freq end, 0.0, NAndF),
                          [{Node, Freq / FrequencySum} || {Node, Freq} <- NAndF];
  