anchor.diff:  handle_info({insert, Ref, Key, Val}, #state{tab = Tab} = State) ->
       case ets:lookup(Tab, Key) of
   	[{_, Ref}] ->
  -	    check_size(Tab, State#state.max_size),
  -	    LifeTime = State#state.life_time,
  -	    ExpireTime = if is_integer(LifeTime) ->
  -				 current_time() + LifeTime;
  -			    true ->
  -				 LifeTime
  -			 end,
  -	    ets:insert(Tab, {Key, Val, ExpireTime});
  +	    do_insert(State, Key, Val);
   	_ ->
   	    ok
       end,
  +    {noreply, State};
  +handle_info({insert, Key, Val}, State) ->
  +    do_insert(State, Key, Val),
       {noreply, State};
   handle_info({delete, Key}, #state{tab = Tab} = State) ->
       ets:delete(Tab, Key),
  
positive.code: 		cache_missed :: boolean(),
  		life_time :: milli_seconds() | infinity,
  		max_size :: pos_integer() | infinity}).
  
  -type milli_seconds() :: pos_integer().
  -type option() :: {max_size, pos_integer() | infinity} |
  
negative.code: 	    end;
  	[] ->
  	    do_lookup(Name, Key, ReadFun);
  	_ when ReadFun /= undefined ->
  	    ReadFun();
  	_ ->
  	    error
      catch _:badarg when ReadFun /= undefined ->
  	    ReadFun();
  	  _:badarg ->
  	    error
      end.
  
  -spec clear(atom()) -> ok.
  