anchor.diff:  
   populate_info_table(Urls) ->
       %% Populate Read pool
  -    ReadPools = [ {Url, add_pool(Url)} || Url <- Urls],
  +    ReadPools = [ {Url, add_pool(Url)} || Url <- redis_sort(Urls)],
       {ok, Map1, Interval1} =
  -        redis_shard:generate_map_and_interval(lists:sort(ReadPools)),
  +        redis_shard:generate_map_and_interval(redis_sort(ReadPools)),
       logplex_shard_info:save(logplex_read_pool_map, Map1, Interval1),
   
       %% Populate write pool
       WritePools = [ {Url, add_buffer(Url)}
  -                   || Url <- Urls],
  +                   || Url <- redis_sort(Urls)],
       {ok, Map2, Interval2} =
  -        redis_shard:generate_map_and_interval(lists:sort(WritePools)),
  +        redis_shard:generate_map_and_interval(WritePools),
   
       logplex_shard_info:save(logplex_redis_buffer_map, Map2, Interval2),
   
       ok.
   
   add_pool(Url) ->
  -    Opts = redo_uri:parse(Url),
  +    Opts = parse_redis_uri(Url),
       {ok, Pool} = redo:start_link(undefined, Opts),
       Pool.
   
  
positive.code: 
  stop_buffer(Pid) ->
      logplex_queue:stop(Pid).
  
negative.code: %%% Internal functions
  %%--------------------------------------------------------------------
  lookup_urls() ->
      case redis_sort([binary_to_list(Url)
                       || Url <- redis_helper:shard_urls()]) of
          [] ->
              case os:getenv("LOGPLEX_CONFIG_REDIS_URL") of
                  false -> ["redis://127.0.0.1:6379/"];
  