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:     end.
  
  %% @private
  merge_meta(M1,M2) ->
      dict:merge(fun(_,D1,D2) -> pick_val(D1,D2) end, M1, M2).
  
  %% @private
  pick_val(M1,M2) ->
      case M1#meta_entry.lastmod > M2#meta_entry.lastmod of
          true -> M1;
          false -> M2
      end.                   
  
negative.code:         vclock:merge([StateA#chstate.vclock,
                  StateB#chstate.vclock])),
      CHRing = chash:merge_rings(StateA#chstate.chring,StateB#chstate.chring),
      Meta = merge_meta({StateA#chstate.nodename, StateA#chstate.meta}, {StateB#chstate.nodename, StateB#chstate.meta}),
      #chstate{nodename=MyNodeName,
               vclock=VClock,
               chring=CHRing,
  