anchor.diff:  %% @end
   -spec start_link(torrent_id(), pos_integer()) -> {ok, pid()}.
   start_link(TorrentID, Numpieces) ->
  -    start_link(TorrentID, native, Numpieces).
  +    start_link(TorrentID, etorrent_timer:native(), Numpieces).
   
   
   -spec start_link(torrent_id(), timeserver(), pos_integer()) -> {ok, pid()}.
   start_link(TorrentID, Timeserver, Numpieces) ->
  -    gen_server:start_link(?MODULE, [TorrentID, Timeserver, Numpieces], []).
  +    gen_server:start_link(?MODULE, {TorrentID, Timeserver, Numpieces}, []).
   
   
   %% @doc Register as a peer
  
positive.code:     Numpeers.
  
  
  -spec increment(pieceset(), array()) -> array().
  increment(Pieceset, Numpeers) ->
      etorrent_pieceset:foldl(fun(Piece, Acc) ->
          ets:update_counter(Numpeers, Piece, 1),
  
negative.code: 
  
  %% @private
  -spec init({torrent_id(), timeserver(), pieceindex()}) -> {ok, #state{}}.
  init({TorrentID, Timeserver, Numpieces}) ->
      Tab = ets:new(etorrent_scarcity, [set,private]),
      %% Set all counters to 0 so we don't need to handle default
      %% values for new pieces anywhere else in the module.
  