anchor.diff:  reconcile(MyNodeName, StateA, StateB) ->
       % take two states (non-descendant) and merge them
       VClock = vclock:increment(MyNodeName,
  -				 vclock:merge([StateA#chstate.vclock,
  -					       StateB#chstate.vclock])),
  +        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,
  
positive.code:          fresh/1,
           fresh/2,
           get_meta/2, 
  	 index_owner/2,
           my_indices/1,
           num_partitions/1,
  	 owner_node/1,
           preflist/2,
           random_node/1,
           random_other_index/1,
  
negative.code:            chstate().
  transfer_node(Idx, Node, MyState) ->
      case chash:lookup(Idx, MyState#chstate.chring) of
          Node ->
              MyState;
          _ ->
              Me = MyState#chstate.nodename,
              VClock = vclock:increment(Me, MyState#chstate.vclock),
              CHRing = chash:update(Idx, Node, MyState#chstate.chring),
              #chstate{nodename=Me,vclock=VClock,chring=CHRing,
                  meta=MyState#chstate.meta}
      end.
  
  % @doc Set a key in the cluster metadata dict
  