anchor.diff:  		{Units, _Charge}, {Units, _Charged}, {Units, 0}, {Units, 0},
   		#state{rated = Rated, session_id = SessionId,
   		service_id = ServiceId, charging_key = ChargingKey,
  -		buckets = OldBuckets, redirect_server = RedirectServerAddress}) ->
  +		buckets = OldBuckets}) ->
   	{Debits, NewBuckets} = get_final(ServiceId,
   			ChargingKey, SessionId, Buckets),
   	{NewBRefs, DeletedBuckets}
  
positive.code: 									case lists:all(F2, Buckets) of
  										true ->
  											State = #state{buckets = Buckets,
  													product  = Product,
  													service_id = ServiceId,
  													charging_key = ChargingKey,
  													service_network = ServiceNetwork,
  													session_id = get_session_id(SessionAttributes),
  													redirect_server = RedirectServerAddress},
  											rate1(Protocol, Service, Product, Buckets,
  													Timestamp, Address, Direction, Offer,
  													Flag, DebitAmounts, ReserveAmounts, ServiceType, State);
  										false ->
  											{out_of_credit, RedirectServerAddress, SessionList, [], []}
  									end;
  
negative.code: 	Rated1 = rated(Debits, Rated),
  	Service2 = Service1#service{session_attributes = []},
  	ok = mnesia:write(Service2),
  	{out_of_credit, SessionList, Rated1, DeletedBuckets,
  			accumulated_balance(NewBuckets, Product#product.id)};
  charge3(#service{enabled = false, session_attributes = SessionList} = Service1, Product,
  		Buckets, _Flag, {Units, _Charge}, {Units, _Charged},
  