anchor.diff:  		etorrent_peer_communication:destruct_bitfield(Size, BitField),
   	    case etorrent_piece:check_interest(S#state.torrent_id, PieceSet) of
   		interested ->
  -		    etorrent_t_peer_send:interested(S#state.send_pid),
  -		    {ok, S#state{piece_set = PieceSet,
  -				 local_interested = true}};
  +		    {ok, statechange_interested(S#state {piece_set = PieceSet},
  +						true)};
   		not_interested ->
   		    {ok, S#state{piece_set = PieceSet}};
   		invalid_piece ->
  
positive.code: 					    S#state.piece_set,
  					    PiecesToQueue) of
  		not_interested ->
  		    etorrent_t_peer_send:not_interested(S#state.send_pid),
  		    {ok, S#state { local_interested = false}};
  		{ok, Items} ->
  		    queue_items(Items, S);
  		{endgame, Items} ->
  
negative.code:     etorrent_t_peer_send:bitfield(SendPid, BF),
  
      {noreply, S#state{send_pid = SendPid}}.
  
  statechange_interested(S, What) ->
      etorrent_t_peer_send:interested(S#state.send_pid),
      S#state{local_interested = What}.
  