anchor.diff:  				calendar:universal_time()
   		end,
   		Amounts = get_mscc(MSCC1),
  -		RfResponse = case rate(ServiceType, ServiceNetwork, Subscriber, Timestamp,
  +		RfResponse = case rate(ServiceType, ServiceNetwork, Subscribers, Timestamp,
   				Address, Direction, interim, SessionId, Amounts) of
   			{{MSCC2, ResultCode}, []} ->
   				{ok, MSCC2, ResultCode};
  
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: charged_party(Subscriber) ->
  	charged_party(Subscriber, []).
  %% @hidden
  charged_party([{?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_E164', MSISDN} | T], Acc) ->
  	charged_party(T, ["msisdn-" ++ binary_to_list(MSISDN) | Acc]);
  charged_party([{?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_IMSI', IMSI} | T], Acc) ->
  	charged_party(T, ["imsi-" ++ binary_to_list(IMSI) | Acc]);
  charged_party([{?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_NAI', NAI} | T], Acc) ->
  	charged_party(T, ["nai-" ++ binary_to_list(NAI) | Acc]);
  charged_party([{?'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_SIP_URI', SIP} | T], Acc) ->
  	charged_party(T, ["sip-" ++ binary_to_list(SIP) | Acc]);
  charged_party([{'3GPP_SUBSCRIPTION-ID-TYPE_END_USER_PRIVATE', PRIVATE} | T], Acc) ->
  	charged_party(T, ["private-" ++ binary_to_list(PRIVATE) | Acc]);
  charged_party([_| T], Acc) ->
  	charged_party(T, Acc);
  charged_party([], Acc) ->
  