anchor.diff:  
   -spec lease_renew(lease_t(), active | passive) -> ok.
   lease_renew(Lease, Mode) ->
  -    comm:send_local(pid_groups:get_my(dht_node),
  +    lease_renew(pid_groups:get_my(dht_node), Lease, Mode).
  +
  +-spec lease_renew(comm:mypid(), lease_t(), active | passive) -> ok.
  +lease_renew(Pid, Lease, Mode) ->
  +    comm:send_local(Pid,
                       {l_on_cseq, renew, Lease, Mode}),
       ok.
   
  
positive.code:         unexpected_aux     ->
              case get_aux(Value) of
                  empty                  ->
                      lease_renew(Value, Mode),
                      lease_list:update_next_round(l_on_cseq:get_id(Value),
                                                   Round, State);
                  {invalid, split, _, _} ->
                      lease_renew(Value, Mode),
                      lease_list:update_next_round(l_on_cseq:get_id(Value),
                                                   Round, State);
                  {invalid, merge, _, _} ->
                      lease_renew(Value, Mode),
                      lease_list:update_next_round(l_on_cseq:get_id(Value),
                                                   Round, State);
                  {invalid, merge, stopped} ->
                      lease_list:remove_lease_from_dht_node_state(Value, State,
                                                                  Mode);
                  {valid, split, _, _}   ->
                      lease_renew(Value, Mode),
                      lease_list:update_next_round(l_on_cseq:get_id(Value),
                                                   Round, State);
                  {valid, merge, _, _}   ->
                      lease_renew(Value, Mode),
                      lease_list:update_next_round(l_on_cseq:get_id(Value),
                                                   Round, State);
                  {change_owner, _Pid}  ->
                      lease_renew(Value, Mode),
                      lease_list:update_next_round(l_on_cseq:get_id(Value),
                                                   Round, State)
              end;
          unexpected_range   ->
              lease_renew(Value, Mode),
              lease_list:update_next_round(l_on_cseq:get_id(Value),
                                           Round, State);
          unexpected_timeout ->
              lease_renew(Value, Mode),
              lease_list:update_next_round(l_on_cseq:get_id(Value),
                                           Round, State);
          unexpected_epoch   ->
              lease_renew(Value, Mode),
              lease_list:update_next_round(l_on_cseq:get_id(Value),
                                           Round, State);
          unexpected_version ->
              lease_renew(Value, Mode),
              lease_list:update_next_round(l_on_cseq:get_id(Value),
                                           Round, State);
          timeout_is_not_newer_than_current_lease ->
              lease_renew(Value, Mode),
              lease_list:update_next_round(l_on_cseq:get_id(Value),
                                           Round, State)
      end;
  
  on({l_on_cseq, send_lease_to_node, Lease}, State) ->
  
negative.code: 
  -export([on/2]).
  
  -export([lease_renew/2, lease_renew/3]).
  -export([lease_handover/3]).
  -export([lease_takeover/2]).
  -export([lease_takeover_after/3]).
  