anchor.diff:  audit_project_result(Cmd, L, <<"tkvuquadruple">>) ->
   	return_stringlist(Cmd, [term_tkvu_quadruple_to_io({T,K,V,U}) ||  #skvhAudit{time=T,ckey=K,nvalue=V,cuser=U} <- L]);
   audit_project_result(Cmd, L, <<"tkvuquintuple">>) ->
  -	return_stringlist(Cmd, [term_tkvu_quadruple_to_io({T,K,O,N,U}) ||  #skvhAudit{time=T,ckey=K,ovalue=O,nvalue=N,cuser=U} <- L]).
  +	return_stringlist(Cmd, [term_tkvu_quintuple_to_io({T,K,O,N,U}) ||  #skvhAudit{time=T,ckey=K,ovalue=O,nvalue=N,cuser=U} <- L]).
   
   debug(Cmd, Resp) ->
       lager:debug([ {cmd, hd(Cmd)}]
  
positive.code: 
  -record(skvhAudit,                            %% sorted key value hash audit table    
                      { time                    :: ddTimestamp()			%% erlang:now()
                      , ckey = ?nav             :: binary()|?nav
                      , ovalue               	  :: binary()|undefined		%% old value
                      , nvalue               	  :: binary()|undefined		%% new value
                      , cuser=unknown 		  :: ddEntityId()|unknown
  
negative.code: 	ValueBin = term_value_to_io(V), 
  	UserBin = term_user_to_io(U),
  	<<TimeBin/binary,9,KeyBin/binary,9,ValueBin/binary,9,UserBin/binary>>.
  
  term_tkvu_quintuple_to_io({T,K,O,N,U}) ->
  	TimeBin = term_time_to_io(T),
  	KeyBin = term_key_to_io(K),
  	OldValueBin = term_value_to_io(O), 
  	NewValueBin = term_value_to_io(N), 
  	UserBin = term_user_to_io(U),
  	<<TimeBin/binary,9,KeyBin/binary,9,OldValueBin/binary,9,NewValueBin/binary,9,UserBin/binary>>.
  
  %% Data access per key (read,write,delete)
  
  