anchor.diff:            master_down_interval = ?VRRP_ADVERT_INTERVAL_DEFAULT,
             %% Timers
             master_down_timer = undef,
  -          adver_timer = undef
  +          adver_timer = undef,
  +          %% Handler module
  +          module = undef
            }).
   
   %%%===================================================================
  
positive.code:                 priority = Priority,
                  interval = Interval,
                  preempt_mode = Preempt,
                  master_down_interval = master_down_time(Interval, Priority)
                 },
               0}
      end.
  
negative.code: %% @spec terminate(Reason, StateName, State) -> void()
  %% @end
  %%--------------------------------------------------------------------
  terminate(_Reason, 'MASTER', #state{module = undef} = State) ->
      %% Resign, then shutdown..
      send_advert(State#state{priority = 0}),
      vrrp_interface_manager:remove(State#state.interface, State#state.id),
      ok;
  terminate(_Reason, 'MASTER', #state{family = Family, id = Id, vip = VIPs, module = Module} = State) ->
      %% Resign, become slave, then shutdown..
      send_advert(State#state{priority = 0}),
      Module:become_slave(Family, Id, VIPs),
      vrrp_interface_manager:remove(State#state.interface, State#state.id),
      ok;
  terminate(_Reason, _Statename, State) ->
  