anchor.diff:      WithLocal = etorrent_peerstate:hasone(Piece, Local),
       ok        = etorrent_peer_send:have(SendPid, Piece),
       TmpLocal  = recheck_local_interest(Piece, Remote, WithLocal, SendPid),
  -    NewLocal  = poll_queue(Download, SendPid, Remote, TmpLocal),
  +    NewLocal  = poll_local_rqueue(Download, SendPid, Remote, TmpLocal),
       NewState  = State#state{local=NewLocal},
       {noreply, NewState};
   
   handle_info({piece, {unassigned, _}}, State) ->
       #state{download=Download, send_pid=SendPid, local=Local, remote=Remote} = State,
  -    NewLocal = poll_queue(Download, SendPid, Remote, Local),
  +    NewLocal = poll_local_rqueue(Download, SendPid, Remote, Local),
       NewState = State#state{local=NewLocal},
       {noreply, NewState};
   
  
positive.code:             exit(seeder)
      end.
  
  %% @doc Check if the request queue is low
  -spec poll_queue(tservices(), pid(), peerstate(), peerstate()) -> peerstate().
  poll_queue(Download, SendPid, Remote, Local) ->
      case etorrent_peerstate:needreqs(Local) of
          false ->
              Local;
  
negative.code:     ok        = etorrent_scarcity:add_piece(TorrentID, Piece, Pieceset),
      TmpLocal  = check_local_interest(Piece, Local, SendPid),
      NewRemote = check_remote_seeder(TmpRemote, TmpLocal),
      NewLocal  = poll_local_rqueue(Download, SendPid, NewRemote, TmpLocal),
      NewState  = State#state{remote=NewRemote, local=NewLocal},
      {ok, NewState};
  
  