anchor.diff:              {empty, _} ->
                   {noreply, State#state{busy = Busy2}};
               {{value, From}, Waiting2} ->
  -                {ok, Worker} = ibrowse:spawn_link_worker_process(State#state.url),
  +                {ok, Worker} = ibrowse:spawn_link_worker_process(Url),
                   monitor_client(Callers, Worker, From),
                   gen_server:reply(From, {ok, Worker}),
                   {noreply, State#state{busy = [Worker | Busy2], waiting = Waiting2}}
  
positive.code:     {ok, State}.
  
  
  handle_call(get_worker, From, #state{waiting = Waiting, callers = Callers} = State) ->
      #state{url = Url, limit = Limit, busy = Busy, free = Free} = State,
      case length(Busy) >= Limit of
      true ->
          {noreply, State#state{waiting = queue:in(From, Waiting)}};
  
negative.code:         {noreply, State#state{free = Free2}}
      end;
  
  handle_info({'DOWN', Ref, process, _, _}, #state{callers = Callers} = State) ->
      case ets:match(Callers, {'$1', Ref}) of
      [] ->
          {noreply, State};
      [[Worker]] ->
  