anchor.diff:      Transition = {State#state.status, Status},
       S2 = case Transition of
                {up, down} -> %% up -> down
  -                 Healths = [begin
  -                    {ok, C1} = health_fsm(suspend, S, C),
  -                    {S, C1}
  -                 end || {S, C} <- State#state.health_checks],
  +                 case State#state.healths_enabled of
  +                     true ->
  +                         Healths = all_health_fsms(suspend, State#state.health_checks);
  +                     false ->
  +                         Healths = State#state.health_checks
  +                 end,
                    local_delete(State#state { status = down, health_checks = Healths});
   
                {down, up} -> %% down -> up
  -                 Healths = [begin
  -                    {ok, C1} = health_fsm(resume, S, C),
  -                    {S, C1}
  -                 end || {S, C} <- State#state.health_checks],
  +                 case State#state.healths_enabled of
  +                     true ->
  +                         Healths = all_health_fsms(resume, State#state.health_checks);
  +                     false ->
  +                         Healths = State#state.health_checks
  +                 end,
                    local_update(State#state { status = up, health_checks = Healths });
   
                {Status, Status} -> %% noop
  
positive.code: health_fsm(checking, remove, _Service, InCheck) ->
      {remove, checking, InCheck};
  
  health_fsm(checking, {'EXIT', Pid, Cause}, Service, #health_check{checking_pid = Pid} = InCheck)
    when Cause == normal; Cause == false ->
      %% correct exits of checking pid
      #health_check{health_failures = HPFails, max_health_failures = HPMaxFails} = InCheck,
      {Reply, HPFails1} = handle_fsm_exit(Cause, HPFails, HPMaxFails),
      Tref = next_health_tref(HPFails1, InCheck#health_check.check_interval, Service),
  
negative.code:     ?MODULE ! {check_health, Service},
      ok.
  
  suspend_health_checks() ->
      gen_server:call(?MODULE, suspend_healths, infinity).
  
  resume_health_checks() ->
      gen_server:call(?MODULE, resume_healths, infinity).
  
  service_down(Id) ->
      gen_server:call(?MODULE, {service_down, Id}, infinity).
  
  