anchor.diff:              BaseUrls = #url { host = Ip, port = Port, path = Path },
               BaseUrlsIndex = 1;
           _ ->
  -            BaseUrls = list_to_tuple([ #url { host = Ip, port = Port, path = Path}
  +            BaseUrls = list_to_tuple([ #url { host = Ip, port = Port, path = Path }
                                          || Ip <- Ips]),
               BaseUrlsIndex = random:uniform(tuple_size(BaseUrls))
       end,
   
       {ok, #state { client_id = ClientId,
                     base_urls = BaseUrls,
  -                  base_urls_index = BaseUrlsIndex }}.
  +                  base_urls_index = BaseUrlsIndex,
  +                  path_params = Params }}.
   
   
   run(get, KeyGen, _ValueGen, State) ->
       {NextUrl, S2} = next_url(State),
  -    case do_get(NextUrl, KeyGen) of
  +    case do_get(url(NextUrl, KeyGen, State#state.path_params)) of
           {not_found, _Url} ->
               {ok, S2};
           {ok, _Url, _Headers} ->
  
positive.code:                 {error, Reason} ->
                      {error, Reason, S2}
              end
      end.
  
  
  %% ====================================================================
  
negative.code:     end;
  run(update, KeyGen, ValueGen, State) ->
      {NextUrl, S2} = next_url(State),
      case do_get(url(NextUrl, KeyGen, State#state.path_params)) of
          {error, Reason} ->
              {error, Reason, S2};
  
  