anchor.diff:  -export([ have_role/2
           , have_permission/2
           ]).
  +
  +%% SMS APIs
  +-export([ sc_send_sms_token/7, sc_send_sms_token/5 ]).
   
   %       returns a ref() of the monitor
   monitor(Pid) when is_pid(Pid) -> gen_server:call(?MODULE, {monitor, Pid}).
  
positive.code: handle_info(_Info, State) ->
      {noreply, State}.
  
  terminate(normal, _State) -> ?Info("~p normal stop~n", [?MODULE]);
  terminate(shutdown, _State) -> ?Info("~p shutdown~n", [?MODULE]);
  terminate({shutdown, _Term}, _State) -> ?Info("~p shutdown : ~p~n", [?MODULE, _Term]);
  terminate(Reason, _State) -> ?Error("~p stopping unexpectedly : ~p~n", [?MODULE, Reason]).
  
  code_change(_OldVsn, State, _Extra) ->
      {ok, State}.
  
negative.code:         if_truncate_table(none,ddQuota@),
  
          process_flag(trap_exit, true),
          ok = inets:start(), % for httpc use
          {ok,#state{}}    
      catch
          _Class:Reason -> {stop, {Reason,erlang:get_stacktrace()}} 
  