anchor.diff:  init([Pid, Id, ZoneName, MsgCtx, Q, DNSSEC]) ->
       LLQOpts = dnsxd:llq_opts(),
       MaxLength = proplists:get_value(max_length, LLQOpts, 7200),
  -    TimerRef = erlang:send_after(MaxLength * 1000, self(), {self(), expire}),
  +    TimerRef = erlang:send_after(MaxLength * 1000, self(), expire),
       StateBase = #state{id = Id,
   		       q = Q,
   		       dnssec = DNSSEC,
  
positive.code:     Reply = Msg#dns_message{qr = true, additional = [RespOptRR]},
      ReplyBin = dns:encode_message(Reply),
      ok = dnsxd_op_ctx:send(MsgCtx, ReplyBin),
      NewRef = erlang:send_after(Length * 1000, self(), {self(), expire}),
      NewState = set_timer(State#state{timer_ref = NewRef, msgctx = MsgCtx}),
      {reply, ok, NewState};
  handle_call({MsgCtx,
  
negative.code:     ReplyBin = dns:encode_message(Reply),
      ok = dnsxd_op_ctx:send(MsgCtx, ReplyBin),
      Expires = dns:unix_time() + Length,
      NewRef = erlang:send_after(Length * 1000, self(), expire),
      NewState = State#state{q = Q, expires = Expires, timer_ref = NewRef,
  			   msgctx = MsgCtx},
      {reply, ok, NewState};
  