anchor.diff:  handle_cast(_Msg, State) ->
       {noreply, State}.
   
  -handle_info({insert_new, {Key, _, CurrTime} = New}, #state{tab = Tab} = 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(new, Tab, New);
  +		    do_insert(Op, Tab, New);
   		false ->
   		    ok
   	    end;
   	[] ->
  -	    do_insert(new, Tab, New)
  +	    do_insert(Op, Tab, New)
       end,
       {noreply, State};
   handle_info({delete, Key}, #state{tab = Tab} = State) ->
  
positive.code: 	      ets_delete(Name, Key)
        end, Nodes).
  
  insert_new(Name, Key, Val) ->
      insert_new(Name, Key, Val, [node()]).
  
  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).
  
  -spec lookup(atom(), any()) -> {ok, any()} | any().
  lookup(Name, Key) ->
  
negative.code: 	    ok
      end.
  
  -spec insert(new | replace, atom(), any(), any(), [node()]) -> boolean().
  insert(Op, Name, Key, Val, Nodes) ->
      CurrTime = current_time(),
      Obj = {Key, {ok, Val}, CurrTime},
      lists:foldl(
        fun(Node, Result) when Node /= node() ->
  	      send({Name, Node}, {insert, Op, Obj}),
  	      Result;
  	 (_, _) ->
  	      try ets:lookup(Name, Key) of
  		  [Old] ->
  		      case delete_if_expired(Name, Old, CurrTime) of
  			  true -> do_insert(Op, Name, Obj);
  			  false -> false
  		      end;
  		  [] -> do_insert(Op, Name, Obj)
  	      catch _:badarg ->
  		      false
  	      end
        end, false, Nodes).
  
  do_insert(Op, Name, Obj) ->
      {ok, CacheMissed} = ets_cache_options:cache_missed(Name),
      {ok, MaxSize} = ets_cache_options:max_size(Name),
  