anchor.diff:  write_audit(OldRec,NewRec,Table,User) ->
   	["","",CH,"","",""] = imem_meta:parse_table_name(Table),
   	CL = case {OldRec,NewRec} of
  -		{{},{}} ->	[{?TIME,undefined,undefined,undefined}];				% truncate table
  +		{{},{}} ->	[{?TIME,sext:encode(undefined),undefined,undefined}];			% truncate table
   		{_,{}} ->	[{?TIME,element(2,OldRec),element(3,OldRec),undefined}]; 		% delete old rec
   		{{},_} ->	[{?TIME,element(2,NewRec),undefined,element(3,NewRec)}];		% insert new rec
   		{_, _} ->	
  
positive.code: 	ValueBin = term_value_to_io(V), 
  	<<KeyBin/binary,9,ValueBin/binary>>.
  
  term_kh_tuple_to_io({K,H}) ->
  	KeyBin = term_key_to_io(K),
  	HashBin = term_hash_to_io(H), 
  
negative.code: audit_project_result(Cmd, L, <<"kvpair">>) ->
  	return_stringlist(Cmd, [term_kv_tuple_to_io({K,V}) ||  #skvhAudit{ckey=K,nvalue=V} <- L]);
  audit_project_result(Cmd, L, <<"kvtriple">>) ->
  	return_stringlist(Cmd, [term_kv_triple_to_io({K,O,N}) ||  #skvhAudit{ckey=K,ovalue=O,nvalue=N} <- L]);
  audit_project_result(Cmd, L, <<"tkvtriple">>) ->
  	return_stringlist(Cmd, [term_tkv_triple_to_io({T,K,V}) ||  #skvhAudit{time=T,ckey=K,nvalue=V} <- L]);
  audit_project_result(Cmd, L, <<"tkvquadruple">>) ->
  