anchor.diff:  	L when is_list(L) -> true
       end.
   
  -% @doc Invoke a function on all peers matching a torrent Id
  -% @end
  +%% @doc Invoke a function on all peers matching a torrent Id
  +%% @end
   -spec foreach_peer(integer(), fun((pid()) -> term())) -> ok.
   foreach_peer(Id, F) ->
       {value, Pids} = all_peer_pids(Id),
  
positive.code:     true = ets:insert(tracking_map, TM),
      ok.
  
  % @doc Returns true if we are already connected to this peer.
  % @end
  -spec connected_peer(ip(), integer(), integer()) -> boolean().
  connected_peer(IP, Port, Id) when is_integer(Id) ->
      case ets:match(peers, #peer { ip = IP, port = Port, torrent_id = Id, _ = '_'}) of
  
negative.code:     ?WARN([unknown_msg, Msg]),
      {noreply, S}.
  
  %% @private
  code_change(_OldVsn, S, _Extra) ->
      {ok, S}.
  
  %% @private
  terminate(_Reason, _State) ->
      ok.
  
  %%--------------------------------------------------------------------
  
  proplistify_tmap(#tracking_map { id = Id, filename = FN, supervisor_pid = SPid,
  				 info_hash = IH, state = S }) ->
      [proplists:property(K,V) || {K, V} <- [{id, Id}, {filename, FN}, {supervisor, SPid},
  					   {info_hash, IH}, {state, S}]].
  
  add_monitor(Type, Pid) ->
      gen_server:call(?SERVER, {monitor_pid, Type, Pid}).
  
  alter_map(TM, What) ->
      case What of
          {infohash, IH} ->
  