anchor.diff:          [New|AccIn]
       end, Nodes, ExtNodes),
       NewNodes1 = lists:sort(NewNodes),
  -    NewClock = vector_clock:increment(node(), Clock),
  +    NewClock = mem3_vclock:increment(node(), Clock),
       NewState = State#mem{nodes=NewNodes1, clock=NewClock},
       install_new_state(NewState),
       {ok, NewState}.
  
positive.code: 
  merge_states(#mem{clock=RemoteClock, nodes=RemoteNodes} = _RemoteState,
               #mem{clock=LocalClock, nodes=LocalNodes} = LocalState) ->
      MergedClock = vector_clock:merge(RemoteClock, LocalClock),
      MergedNodes = merge_nodes(RemoteNodes, LocalNodes),
      LocalState#mem{clock=MergedClock, nodes=MergedNodes}.
  
  
negative.code: 
  
  %% @doc handle the gossip messages
  %%      We're not using mem3_vclock:resolve b/c we need custom merge strategy
  handle_gossip(From, RemoteState=#mem{clock=RemoteClock},
                LocalState=#mem{clock=LocalClock}) ->
      case mem3_vclock:compare(RemoteClock, LocalClock) of
      equal ->
          {reply, ok, LocalState};
      less ->
  