anchor.diff:      [];
   data_get(Key, [LoadData | Other]) ->
       [data_get(Key, LoadData) | data_get(Key, Other)];
  -data_get(Key, #load_data{name = Name, avg=Avg, avg2=Avg2,
  -        min=Min, max=Max, histo=Histo}) ->
  -    case Key of
  -        name -> Name;
  -        avg -> Avg;
  -        avg2 -> Avg2;
  -        min -> Min;
  -        max -> Max;
  -        histo -> Histo
  -    end;
  -data_get(Key, #ring_data{size_inv = SizeInv, avg_kr = AvgKr}) ->
  -    case Key of
  -        size_inv -> SizeInv;
  -        avg_kr -> AvgKr
  -    end.
  +data_get(name, #load_data{name = Name}) ->
  +    Name;
  +data_get(avg, #load_data{avg = Avg}) ->
  +    Avg;
  +data_get(avg2, #load_data{avg2 = Avg2}) ->
  +    Avg2;
  +data_get(min, #load_data{min = Min}) ->
  +    Min;
  +data_get(max, #load_data{max = Max}) ->
  +    Max;
  +data_get(histo, #load_data{histo = Histo}) ->
  +    Histo;
  +data_get(size_inv, #ring_data{size_inv = SizeInv}) ->
  +    SizeInv;
  +data_get(avg_kr, #ring_data{avg_kr = AvgKr}) ->
  +    AvgKr.
   
   -spec get_current_estimate(Key::avg | avg2,
                              unknown | load_data()) -> float() | unknown;
                             (Key::size_inv | avg_kr,
                              unknown | ring_data()) -> float() | unknown.
   get_current_estimate(_Key, unknown) -> unknown;
  -get_current_estimate(Key, #load_data{avg=Avg, avg2=Avg2}) ->
  -    case Key of
  -        avg -> calc_current_estimate(Avg);
  -        avg2 -> calc_current_estimate(Avg2)
  -    end;
  -get_current_estimate(Key, #ring_data{size_inv = SizeInv, avg_kr = AvgKr}) ->
  -    case Key of
  -        size_inv -> calc_current_estimate(SizeInv);
  -        avg_kr -> calc_current_estimate(AvgKr)
  -    end.
  +get_current_estimate(avg, #load_data{avg=Avg}) ->
  +    calc_current_estimate(Avg);
  +get_current_estimate(avg2, #load_data{avg2=Avg2}) ->
  +    calc_current_estimate(Avg2);
  +get_current_estimate(size_inv, #ring_data{size_inv = SizeInv}) ->
  +    calc_current_estimate(SizeInv);
  +get_current_estimate(avg_kr, #ring_data{avg_kr = AvgKr}) ->
  +    calc_current_estimate(AvgKr).
   
   %% get_size(Data) ->
   %%     Size_kr = calc_size_kr(Data),
  
positive.code: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% Load Data and Ring Data
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %% @doc creates a new load_data (for internal use by gossip_load.erl)
  -spec load_data_new(Module::atom()) -> load_data_uninit().
  
negative.code: 
      %% Ring convergence
      Fun = fun(AvgType) ->
              OldValue = calc_current_estimate(data_get(AvgType, OldRing)),
              NewValue = calc_current_estimate(data_get(AvgType, NewRing)),
              log:log(debug, "[ ~w ] ~w: OldValue: ~w, New Value: ~w",
                  [state_get(instance, State), AvgType, OldValue, NewValue]),
              _HasConverged = calc_change(OldValue, NewValue) < AvgChangeEpsilon
  