anchor.diff:      },
       {ok, OutCheck};
   
  -health_fsm({'EXIT', Pid, false}, Service, #health_check{health_failures = N, max_health_failures = M, checking_pid = Pid} = InCheck) ->
  +health_fsm({'EXIT', Pid, false}, Service, #health_check{health_failures = N, checking_pid = Pid} = InCheck) ->
       Tref = next_health_tref(N, InCheck#health_check.check_interval, Service),
       OutCheck = InCheck#health_check{
           state = waiting,
  
positive.code:             {noreply, update_avsn(S2#state{health_checks = Healths})}
      end;
  
  handle_info({'EXIT', Pid, Cause} = Msg, State) ->
      Service = erlang:erase(Pid),
      State2 = handle_check_msg(Msg, Service, State),
      {noreply, State2};
  
negative.code:     ok;
  
  % fallthrough handling
  health_fsm(_Msg, _Service, Health) ->
      {ok, Health}.
  
  start_health_check(Service, #health_check{checking_pid = undefined} = CheckRec) ->
  