anchor.diff:  		    PieceSize = find_piece_size(PieceNum, S),
   		    Missing = sets:del_element(PieceNum,
   					       S#state.piece_setorrent_missing),
  -		    erlang:monitor(process, From),
  -		    Assignments =
  -			dict:update(From, fun(L) -> [PieceNum | L] end,
  -				    [PieceNum], S#state.piece_assignment),
   		    {reply, {ok, PieceNum, PieceSize},
  -		     S#state{piece_setorrent_missing = Missing,
  -			     piece_assignment = Assignments}}
  +		     S#state{piece_setorrent_missing = Missing }}
   	    end
       end;
   handle_call({report_from_tracker, Complete, Incomplete},
  
positive.code:     {reply, ok, S#state{histogram = NewH}};
  handle_call({request_new_piece, _}, _, S) when S#state.endgame =:= true ->
      {reply, endgame, S};
  handle_call({request_new_piece, PeerPieces}, {From, _Tag}, S) ->
      EligiblePieces = sets:intersection(PeerPieces, S#state.piece_setorrent_missing),
      case etorrent_utils:sets_is_empty(EligiblePieces) of
  	true ->
  
negative.code: %%                                      {stop, Reason, State}
  %% Description: Handling call messages
  %%--------------------------------------------------------------------
  handle_call({got_piece_from_peer, _Pn, DataSize}, _From, S) ->
      Left = S#state.left - DataSize,
      case Left == 0 of
  	true ->
  