anchor.diff:  	      ets_delete(Name, Key)
         end, Nodes).
   
  +-spec insert(atom(), any(), any()) -> boolean().
  +insert(Name, Key, Val) ->
  +    insert(Name, Key, Val, [node()]).
  +
  +-spec insert(atom(), any(), any(), [node()]) -> boolean().
  +insert(Name, Key, Val, Nodes) ->
  +    insert(replace, Name, Key, Val, Nodes).
  +
  +-spec insert_new(atom(), any(), any()) -> boolean().
   insert_new(Name, Key, Val) ->
  -    insert_new(Name, Key, Val, [node()]).
  -
  +    insert(Name, Key, Val, [node()]).
  +
  +-spec insert_new(atom(), any(), any(), [node()]) -> boolean().
   insert_new(Name, Key, Val, Nodes) ->
  -    CurrTime = current_time(),
  -    Obj = {Key, {ok, Val}, CurrTime},
  -    lists:foldl(
  -      fun(Node, Result) when Node /= node() ->
  -	      send({Name, Node}, {insert_new, Obj}),
  -	      Result;
  -	 (_, _) ->
  -	      try ets:lookup(Name, Key) of
  -		  [Old] ->
  -		      case delete_if_expired(Name, Old, CurrTime) of
  -			  true -> do_insert(new, Name, Obj);
  -			  false -> false
  -		      end;
  -		  [] -> do_insert(new, Name, Obj)
  -	      catch _:badarg ->
  -		      false
  -	      end
  -      end, false, Nodes).
  +    insert(new, Name, Key, Val, Nodes).
   
   -spec lookup(atom(), any()) -> {ok, any()} | any().
   lookup(Name, Key) ->
  
positive.code: 
  %% API
  -export([new/1, new/2, start_link/2, delete/1, delete/2, delete/3,
  	 lookup/2, lookup/3, insert_new/3, insert_new/4,
  	 update/4, update/5, setopts/2, clear/1, clear/2,
  	 clean/1, clean/2, filter/2, fold/3, all/0, info/1, info/2]).
  %% gen_server callbacks
  
negative.code: handle_cast(_Msg, State) ->
      {noreply, State}.
  
  handle_info({insert, Op, {Key, _, CurrTime} = New}, #state{tab = Tab} = State) ->
      case ets:lookup(Tab, Key) of
  	[Old] ->
  	    case delete_if_expired(Tab, Old, CurrTime) of
  		true ->
  		    do_insert(Op, Tab, New);
  		false ->
  		    ok
  	    end;
  	[] ->
  	    do_insert(Op, Tab, New)
      end,
      {noreply, State};
  handle_info({delete, Key}, #state{tab = Tab} = State) ->
  