anchor.diff:          seeder=(Left == 0)},
       case etorrent_piece_mgr:check_interest(TorrentID, Pieceset) of
           {interested, _} ->
  -            {ok, statechange_interested(NewState, true)};
  +            statechange_interested(NewState, true),
  +            {ok, NewState#state{local_interested=true}};
           not_interested ->
               {ok, NewState};
           invalid_piece ->
  
positive.code:             Numchunks = ?HIGH_WATERMARK - N,
              case etorrent_chunk_mgr:request_chunks(TorrentID, Pieceset, Numchunks) of
                  {error, not_interested} ->
                      {ok, statechange_interested(State, false)};
                  {error, assigned} ->
                      {ok, State};
                  {ok, Chunks} ->
  
negative.code:                                 true ->
                                      try_to_queue_up_pieces(NS);
                                  false ->
                                      statechange_interested(NS, true),
                                      try_to_queue_up_pieces(NS#state{local_interested = true})
                              end;
                          false ->
  