anchor.diff:  %%   the earlier queued items at the end to compensate for quick
   %%   choke/unchoke problems and live data.
   %%--------------------------------------------------------------------
  -unqueue_all_pieces(S) ->
  -    %% Put chunks back
  -    ok = etorrent_chunk_mgr:putback_chunks(self()),
  -    %% Tell other peers that there is 0xf00d!
  -    etorrent_table:foreach_peer(S#state.torrent_id,
  -        fun(P) -> try_queue_pieces(P) end),
  -    %% Clean up the request set.
  -    S#state{ remote_request_set = gb_sets:empty() }.
   
   %%--------------------------------------------------------------------
   %% Function: try_to_queue_up_requests(state()) -> {ok, state()}
  
positive.code:     ok = etorrent_peer_states:set_choke(S#state.torrent_id, self()),
      NS = case S#state.fast_extension of
               true -> S;
               false -> unqueue_all_pieces(S)
           end,
      {ok, NS#state { remote_choked = true }};
  handle_message(unchoke, S) ->
  
negative.code:        info_hash = InfoHash,
         torrent_id = Id,
         extended_messaging = proplists:get_bool(extended_messaging, Caps)}}.
  
  %% @private
  handle_cast({initialize, Way}, S) ->
  