anchor.diff:  			if
       % first check if load balancing is necessary
   				MyLoad =< Epsilon * LoadX ->
  -					?TRACE1("My node is light~n"),
  +					?TRACE("My node is light~n", []),
   					balance_adjacent(NodeX, MyLBInfo);
   				LoadX =< Epsilon * MyLoad ->
  -					?TRACE1("My node is heavy~n"),
  +					?TRACE("My node is heavy~n", []),
   					balance_adjacent(MyLBInfo, NodeX);
   				true ->
   					%% no balancing
  -					?TRACE1("Won't balance~n")
  +					?TRACE("Won't balance~n", [])
   			end;
   		_ -> ok
   	end,
  
positive.code: %% LightNode. Otherwise we instruct the HeavyNode to set up
  %% a jump operation with the Lightnode.
  process_lb_msg({lb_active, {phase2, HeavyNode, LightNode}}, DhtState) ->
  	?TRACE1("In phase 2~n"),
  	MyLBInfo = serialize(dht_node_state:details(DhtState)),
  	MyLoad = get_load(MyLBInfo),
  	LoadHeavyNode = get_load(HeavyNode),
  
negative.code: 		 %orelse node_details:get(HeavyNode, node) =:= node_details:get(LightNode, pred) of
  		true ->
  			% neighbors, thus sliding
  			?TRACE("We're neighbors~n", []),
              %% slide in phase1 or phase2
  			comm:send(node:pidX(HeavyNode), {lb_active, {slide, LightNodeDetails}});
  		_ ->
  			% ask the successor of the light node how much load he carries
  			?TRACE("Nodes not adjacent, requesting information about neighbors~n", []),
  			comm:send(node:pidX(LightNodeSucc), {lb_active, {phase2, HeavyNodeDetails, LightNodeDetails}})
  	end.
  
  