anchor.diff:  	TS = calendar:datetime_to_gregorian_seconds(Timestamp),
   	Reservation1 = rand:uniform(UnitSize),
   	ServiceType = 2,
  -	SessionId = {'Session-Id', list_to_binary(ocs:generate_password())},
  -	NasIp = {?NasIpAddress, "10.0.0.1"},
  -	NasId = {?NasIdentifier, "rate@sigscale"},
  -	SessionAttributes  = [NasId, NasIp, SessionId],
  +	AcctSessionId = {?AcctSessionId, list_to_binary(ocs:generate_password())},
  +	NasId = {?NasIdentifier, ocs:generate_password()},
  +	NasIp = {?NasIpAddress, "192.168.2.125"},
  +	SessionAttributes1 = [NasIp, NasId, AcctSessionId],
   	{ok, _, _} = ocs_rating:rate(radius, ServiceType, undefined,
   			undefined, undefined, ServiceId, Timestamp, undefined, undefined,
  -			initial, [], [{PackageUnits, Reservation1}], SessionAttributes),
  +			initial, [], [{PackageUnits, Reservation1}], SessionAttributes1),
   	Reservation2 = rand:uniform(UnitSize) + UnitSize,
  -	{out_of_credit, _, SessionList} = ocs_rating:rate(radius, ServiceType,
  +	{out_of_credit, _, [{_, SessionAttributes2}]} = ocs_rating:rate(radius, ServiceType,
   			undefined, undefined, undefined, ServiceId,
   			calendar:gregorian_seconds_to_datetime(TS + 60),
   			undefined, undefined, initial, [],
  -			[{PackageUnits, Reservation2}], SessionAttributes),
  -	[{_, [SessionId]}] = SessionList,
  +			[{PackageUnits, Reservation2}], SessionAttributes1),
  +	[] = SessionAttributes1 -- SessionAttributes2,
   	{ok, #service{session_attributes = []}} = ocs:find_service(ServiceId).
   
   interim_reserve_multiple_buckets_available() ->
  
positive.code: 	ServiceId = add_service(ProdRef),
  	RemAmount = rand:uniform(PackagePrice - 1),
  	_BId = add_bucket(ProdRef, bucket(cents, RemAmount)),
  	SessionAttributes = [{erlang:system_time(millisecond), [{?AcctSessionId, "1020303"},
  		{?NasIdentifier, "rate@sigscale"}, {?NasIpAddress, "10.0.0.1"}]}],
  	ServiceType = 2,
  	Timestamp = calendar:local_time(),
  	{ok, _,  _} = ocs_rating:rate(radius, ServiceType,
  			undefined, undefined, undefined, ServiceId, Timestamp, undefined, undefined,
  			initial, [], [], SessionAttributes),
  	{ok, #service{session_attributes = [SessionAttributes]}} = ocs:find_service(ServiceId),
  	{out_of_credit, _, _} = ocs_rating:rate(radius, ServiceType,
  			undefined, undefined, undefined, ServiceId, Timestamp, undefined, undefined,
  			interim, [{PackageUnits, PackagePrice}], [{PackageUnits, 0}], SessionAttributes),
  	{ok, #service{session_attributes = []}} = ocs:find_service(ServiceId).
  
  interim_debit_and_reserve_available() ->
  
negative.code: 	Timestamp = calendar:local_time(),
  	CallAddress = ocs:generate_identity(),
  	AcctSessionId = {?AcctSessionId, list_to_binary(ocs:generate_password())},
  	NasIp = {?NasIpAddress, "192.168.5.175"},
  	NasId = {?NasIdentifier, ocs:generate_password()},
  	SessionAttributes = [NasIp, NasId, AcctSessionId],
  	{ok, _, _} = ocs_rating:rate(radius, ServiceType, undefined,
  