anchor.diff:      case dets:open_file(Filename, []) of
           {ok, Dets} ->
               to_dets(Table, Dets),
  -            dets:insert(Dets, {timestamp, Timestamp}),
  +            dets:insert_new(Dets, {timestamp, Timestamp}),
               dets:close(Dets),
               {ok, Filename};
           {error, Reason} ->
  
positive.code: to_dets(Table, Dets) ->
      case ets:info(Table, owner) of
          null ->
              % We are owners, do the fast convert
              dets:from_ets(Dets, Table);
          _Other ->
              % We don't own it, so we have to iterate over it
  
negative.code:     Now = erlang:localtime(),
      Self = self(),
      lists:foreach(fun(Time) ->
          Diff = time_diff_to_seconds(calendar:time_difference(Now, norm_time(Time))),
          Delta = MaxHistory - Diff,
          erlang:send_after(max(Delta, 0)*1000, Self, {expire, Time})
      end, Keys).
  