anchor.diff:      end.
   find_next_largest(_, [], Value) ->
       Value;
  -find_next_largest(Int, [{Hash, _} | Continuum], _) when Hash =< Int ->
  -    find_next_largest(Int, Continuum);
  +find_next_largest(Int, [{Hash, _} | Continuum], Value) when Hash =< Int ->
  +    find_next_largest(Int, Continuum, Value);
   find_next_largest(_, [{_, Value} | _], _) ->
       Value.
   
  
positive.code:         end, [], lists:seq(1, PoolSize)),
          if
              erlang:length(Sockets) == PoolSize ->
                  lists:keymerge(1, Acc0, [
                      {hash_to_uint(Host, Port),
                       {Host, Port, PoolSize, Sockets}}]);
              true ->
                  Acc0
          end
  
negative.code:         erlang:length(Continuum) /= erlang:length(CacheServers) ->
              {stop, "error creating sockets"};
          true ->
              {ok, #state{continuum = lists:keysort(1, Continuum)}}
      end.
  
  %%--------------------------------------------------------------------
  