anchor.diff:      timer:sleep(1001), % ensure that lastmod is at least one second later
       Ring2 = remove_meta(key,Ring1),
       ?assertEqual(undefined, get_meta(key, Ring2)),
  -    ?assertEqual(undefined, get_meta(key, ?CHSTATE{meta=merge_meta(Ring1?CHSTATE.meta, Ring2?CHSTATE.meta)})),
  -    ?assertEqual(undefined, get_meta(key, ?CHSTATE{meta=merge_meta(Ring2?CHSTATE.meta, Ring1?CHSTATE.meta)})).
  +    ?assertEqual(undefined, get_meta(key, ?CHSTATE{meta=merge_meta({'node1',Ring1?CHSTATE.meta}, {'node2',Ring2?CHSTATE.meta})})),
  +    ?assertEqual(undefined, get_meta(key, ?CHSTATE{meta=merge_meta({'node2',Ring2?CHSTATE.meta}, {'node1',Ring1?CHSTATE.meta})})).
   
   rename_test() ->
       Ring0 = fresh(2, node()),
  
positive.code:         vclock:merge([StateA#chstate.vclock,
                  StateB#chstate.vclock])),
      CHRing = chash:merge_rings(StateA#chstate.chring,StateB#chstate.chring),
      Meta = merge_meta(StateA#chstate.meta, StateB#chstate.meta),
      #chstate{nodename=MyNodeName,
               vclock=VClock,
               chring=CHRing,
  
negative.code:     Ring1 = update_meta(key,val,Ring0),
      ?assertNot(equal_rings(Ring0,Ring1)),
      ?assertEqual(Ring1?CHSTATE.meta,
                   merge_meta({'node0', Ring0?CHSTATE.meta}, {'node1', Ring1?CHSTATE.meta})),
      timer:sleep(1001), % ensure that lastmod is at least a second later
      Ring2 = update_meta(key,val2,Ring1),
      ?assertEqual(get_meta(key,Ring2),
                   get_meta(key,?CHSTATE{meta=
                              merge_meta({'node1',Ring1?CHSTATE.meta},
                                         {'node2',Ring2?CHSTATE.meta})})),
      ?assertEqual(get_meta(key,Ring2),
                   get_meta(key,?CHSTATE{meta=
                              merge_meta({'node2',Ring2?CHSTATE.meta},
                                         {'node1',Ring1?CHSTATE.meta})})).
  
  metadata_remove_test() ->
      Ring0 = fresh(2, node()),
  