anchor.diff:  		end,
   		case RfResponse of
   			{ok, ServiceRating, PLA1, MSCC3} ->
  -				case charge(Subscriber, ServiceRating, PLA1, SessionId, interim) of
  +				case charge(Subscribers, ServiceRating, PLA1, SessionId, interim) of
   					{ok, NewMSCC1, ResultCode1} ->
   						Container = build_container(MSCC1),
   						NewMSCC3 = build_mscc(NewMSCC1 ++ MSCC3, Container),
  
positive.code: 	when
  		Subscribers :: [Subscriber],
  		Subscriber :: {IdType, Id},
  	IdType :: msisdn | imsi,
  	Id :: binary(),
  		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}] | [],
  
negative.code: 		Rated :: [#rated{}] | undefined.
  %% @doc Rate all the MSCCs.
  %% @hidden
  rate(ServiceType, ServiceNetwork, Subscribers, Timestamp,
  		Address, Direction, Flag, SessionId, Amounts) ->
  	rate(ServiceType, ServiceNetwork, Subscribers, Timestamp,
  			Address, Direction, Flag, SessionId,
  			Amounts, [], [], undefined, undefined).
  %% @hidden
  rate(ServiceType, ServiceNetwork, [{_, Subscriber} | _],
  		Timestamp, Address, Direction, Flag, SessionId,
  		[{SI, RG, Debits, Reserves} | T],
  				Acc1, Acc2, ResultCode1, Rated1) ->
  