anchor.diff:  				false
   	end,
   	FilteredPrices1 = lists:filter(F, Prices),
  -	case filter_prices_tod(Timestamp, FilteredPrices1) of
  +	FilteredPrices2 = filter_prices_key(ChargingKey, FilteredPrices1),
  +	case filter_prices_tod(Timestamp, FilteredPrices2) of
   		[Price | _] ->
   			RoamingTable = roaming_table_prefix(Price),
   			rate4(Protocol, Service, Buckets, Price,
  
positive.code: 				false
  	end,
  	FilteredPrices1 = lists:filter(F, Prices),
  	FilteredPrices2 = filter_prices_tod(Timestamp, FilteredPrices1),
  	case filter_prices_dir(Direction, FilteredPrices2) of
  		[Price | _] ->
  			RoamingTable = roaming_table_prefix(Price),
  			rate3(Protocol, Service, Buckets, Address,
  
negative.code: 		Direction, Offer, Flag, DebitAmounts, ReserveAmounts,
  		State#state{rated = #rated{product = OfferName}}).
  %% @hidden
  rate2(Protocol, Service, Buckets, Timestamp, Address, Direction,
  		#offer{specification = ProdSpec, price = Prices} = Offer,
  		Flag, DebitAmounts, ReserveAmounts,
  		#state{charging_key = ChargingKey} = State)
  		when ProdSpec == "10"; ProdSpec == "11" ->
  	F = fun(#price{type = usage, units = messages}) ->
  				true;
  