anchor.diff:      {noreply, S#state{chans=Channels}};
   
   %% called by himself
  -handle_cast({unicast, #client_state{module = CMod} = CState, Perm, Pdu},
  -    #state{acctrl = AcctrlMod} = S) ->
  -    case AcctrlMod:satisfy(read, [CState], Perm) of
  +handle_cast({unicast, #client_state{module = CMod} = CState, Perm, Pdu}, S) ->
  +    Acctrl = get_acctrl(),
  +    case Acctrl:satisfy(read, [CState], Perm) of
           {ok, []} ->
               {noreply, S};
           {ok, [CState]} ->
  
positive.code:     Chans = del_subscriber(CState, S#state.chans),
      {reply, ok, S#state{chans = Chans}};
  
  handle_call(get_acctrl, _F, #state{acctrl = Acctrl} = S) ->
      {reply, {ok, Acctrl}, S};
  
  handle_call(dump, _F, S) ->
      {reply, {ok, S}, S};
  
  
negative.code:             {reply, false, S}
      end;
  
  handle_call({subscribe_stage1, _Channel, CState, PermConf},  _F, S) ->
      Acctrl = get_acctrl(),
      case Acctrl:satisfy(read, [CState], PermConf) of
          {ok, []} ->
              {reply, error, S};
  