anchor.diff:  			undefined, undefined, ServiceId, Timestamp, undefined, undefined,
   			initial, [], [{PackageUnits, Reservation}], SessionId),
   	RemAmount2 = RemAmount1 - PackagePrice,
  -	{ok, #bucket{reservations = [{_, PackagePrice, _, _, _, SessionId}],
  +	{ok, #bucket{attributes = #{reservations
  +					:= #{SessionId := #{debit := PackagePrice}}},
   			remain_amount = RemAmount2}} = ocs:find_bucket(BId),
   	Debit = rand:uniform(Reservation),
   	{ok, _, _} = ocs_rating:rate(diameter, ServiceType,
  
positive.code: 			ServiceType, undefined, undefined, undefined, ServiceId,
  			Timestamp, undefined, undefined,
  			initial, [], [{PackageUnits, PackageSize}], SessionAttr),
  	{ok, #bucket{reservations = R}} = ocs:find_bucket(BId),
  	[{_, PackagePrice, 0, _, _, SessionId}] = R.
  
  initial_overhead() ->
  	[{userdata, [{doc, "Reserved amount greater than requested reservation amount"}]}].
  
negative.code: 	RemAmount = 13,
  	B1 = bucket(cents, RemAmount),
  	SessionId1 = [{'Session-Id', list_to_binary(ocs:generate_password())}],
  	R = #{SessionId1 => #{ts => erlang:system_time(millisecond),
  			debit => 100, reserve => 0}},
  	B2 = B1#bucket{attributes = #{bucket_type => normal, reservations => R}},
  	BId = add_bucket(ProdRef, B2),
  	Timestamp = calendar:local_time(),
  	SessionId2 = [{'Session-Id', list_to_binary(ocs:generate_password())}],
  