anchor.diff:  								enabled = EnabledStatus,
   								multisession = MultiSession,
   								last_modified = {Now, N}},
  -						S2 = subscription(S1, P, Characteristics),
  +						S2 = subscription(S1, P, Characteristics, true),
   						F3 = fun(_, _, 0) ->
   									mnesia:abort(retries);
   								(F, Identity, I) ->
  
positive.code: 			remain_amount = Size, prices = [Name],
  			termination_date = end_period(Now, Period)} | Buckets]),
  	subscription(Subscriber#subscriber{buckets = NewBuckets},
  			ProductName, Characteristics, Now, T);
  subscription(Subscriber, ProductName, Characteristics, Now, [_ | T]) ->
  	subscription(Subscriber, ProductName, Characteristics, Now, T);
  subscription(#subscriber{buckets = Buckets} = Subscriber,
  		ProductName, Characteristics, Now, []) ->
  	NewBuckets = [B#bucket{last_modified = {Now,
  			erlang:unique_integer([positive])}, id = generate_bucket_id()} || B <- Buckets],
  	P = #product_instance{start_date = Now,
  			product = ProductName, characteristics = Characteristics,
  			last_modified = {Now, erlang:unique_integer([positive])}},
  	Subscriber#subscriber{buckets = NewBuckets, product = P}.
  
  %% @hidden
  generate_bucket_id() ->
  
negative.code: -export([generate_password/0, generate_identity/0]).
  -export([start/4, start/5]).
  %% export the ocs private API
  -export([authorize/2, normalize/1, subscription/4]).
  
  -export_type([eap_method/0]).
  
  