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: 	    ok
      end.
  
  do_insert(Op, Name, Obj) ->
      {ok, CacheMissed} = ets_cache_options:cache_missed(Name),
      {ok, MaxSize} = ets_cache_options:max_size(Name),
  
negative.code: 	      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(Name, Key, Val, [node()]).
  
  -spec insert_new(atom(), any(), any(), [node()]) -> boolean().
  insert_new(Name, Key, Val, Nodes) ->
      insert(new, Name, Key, Val, Nodes).
  
  -spec lookup(atom(), any()) -> {ok, any()} | any().
  lookup(Name, Key) ->
  