anchor.diff:  	MyLBInfo = lb_info:new(dht_node_state:details(DhtState)),
       IsValid = lb_info:is_valid(MyLBInfo),
   	MyLoad = lb_info:get_load(MyLBInfo),
  -	LoadHeavyNode = lb_info:get_load(HeavyNode),
  -	case MyLoad > LoadHeavyNode of
  -		true when IsValid ->
  -            % slide
  -            lb_active:balance_nodes(HeavyNode, LightNode, Options);
  -		false when IsValid ->
  -            % jump
  -            lb_active:balance_nodes(HeavyNode, LightNode, MyLBInfo, Options);
  -        _ -> ok
  -	end,
  +    LoadHeavyNode = lb_info:get_load(HeavyNode),
  +    if IsValid andalso MyLoad > LoadHeavyNode ->
  +           % slide
  +           lb_active:balance_nodes(HeavyNode, LightNode, Options);
  +       IsValid ->
  +           % jump
  +           lb_active:balance_nodes(HeavyNode, LightNode, MyLBInfo, Options);
  +       true -> ok
  +    end,
   	DhtState.
   
   %%%%%%%%%%%%%%%%%%%%
  
positive.code:         Id ->
              Best = State#state.best_candidate,
              BestCandidate =
                  case proplists:get_value(requests, Best) of
                      {_LoadChange, Node} -> Node;
                      _ ->
                          case proplists:get_value(items, Best) of
                              {_LoadChange, Node} -> Node;
                              _ -> nil
                          end
                  end,
  
negative.code:     case State#state.round_id of
          Id ->
              ReqIds = State#state.req_ids,
              ReqIdsNew = lists:keydelete(ThisReqId, 1, ReqIds),
              case ReqIdsNew of
                  [] -> comm:send_local(self(), {pick_best_candidate, Id});
                  _  -> ok
              end,
              {value, {ThisReqId, NodeX}} = lists:keysearch(ThisReqId, 1, ReqIds),
  
              Best = State#state.best_candidate,
              {BestLoadChange, _Node} = proplists:get_value(Metric, Best, {0, nil}),
  
              case LoadChange < BestLoadChange of
                  true  ->
                      NewBest = lists:keystore(Metric, 1, Best, {Metric, {LoadChange, NodeX}}),
                      State#state{req_ids = ReqIdsNew,
                                  best_candidate = NewBest};
                  _ ->
                      State#state{req_ids = ReqIdsNew}
              end;
          _ ->
             ?TRACE("Discarding old round with Id ~p~n", [Id]),
  