anchor.diff:      VClock = vclock:increment(VNode, vclock:merge([StateA?CHSTATE.vclock,
                                                      StateB?CHSTATE.vclock])),
       Members = reconcile_members(StateA, StateB),
  -    Meta = merge_meta(StateA?CHSTATE.meta, StateB?CHSTATE.meta),
  +    Meta = merge_meta({StateA?CHSTATE.nodename, StateA?CHSTATE.meta}, {StateB?CHSTATE.nodename, StateB?CHSTATE.meta}),
       NewState = reconcile_ring(StateA, StateB, get_members(Members)),
       NewState?CHSTATE{vclock=VClock, members=Members, meta=Meta}.
   
  
positive.code:     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)})).
  
  rename_test() ->
      Ring0 = fresh(2, node()),
  
negative.code:     end.
  
  %% @private
  merge_meta({N1,M1}, {N2,M2}) ->
      dict:merge(fun(_,D1,D2) -> pick_val({N1,D1}, {N2,D2}) end, M1, M2).
  
  %% @private
  pick_val({N1,M1}, {N2,M2}) ->
      case {M1#meta_entry.lastmod, N1} > {M2#meta_entry.lastmod, N2} of
          true -> M1;
          false -> M2
      end.                   
  