anchor.diff:    NP6 = ?set(cmd_set, union(NewLearned, CrdtAppliedSet), NP5),
   
     %% notify all clients of learned commands and apply queries
  -  NP7 = notify_clients(Key, DataType, NCrdt, LearnedAsList, NP6),
  +  NP7 = notify_clients(Key, DataType, NCrdt, sets:to_list(LearnedVal), NP6),
   
     comm:send_local(self(), {zheng_acceptor, agree, Key, DataType}),
     save_pstate(Key, NP7, State),
  
positive.code: 
    %% the second key entry is necesasry as this is not replaced by the dht and is used
    %% for identification if one acceptor process manages multiple replicas
    Message = {zheng_acceptor, prop, Key, Key, DataType, comm:this(), Val, Iteration, SeqNum, '_'},
    send_to_all_replicas(Key, Message, _ConsLookup=10, _KeyReplacement=3),
  
    State;
  
  
negative.code: 
  notify_clients(_Key, DataType, Crdt, LearnedCmds, PState) ->
    ListenDict = ?get(wait_for_learned, PState),
    ?TRACE("~p Notify_clients ~n~p ~n~p", [_Key, LearnedCmds, ListenDict]),
    NewListenDict =
      lists:foldl(
        fun(Cmd, DictAcc) ->
  