anchor.diff:              delete_service_mref(Id),
   
               %% remove any health checks in place
  -            case orddict:find(Id, State#state.health_checks) of
  -                error ->
  -                    ok;
  -                {ok, Health} ->
  -                    health_fsm(remove, Id, Health)
  -            end,
  -            Healths = orddict:erase(Id, State#state.health_checks),
  +            S2 = remove_health_check(Id, State),
   
               %% Update our list of active services and ETS table
               Services = ordsets:del_element(Id, State#state.services),
  -            S2 = State#state { services = Services },
  -            local_update(S2),
  -            {noreply, update_avsn(S2#state{health_checks = Healths})}
  +            S3 = S2#state { services = Services },
  +            local_update(S3),
  +            {noreply, update_avsn(S3)}
       end;
   
   handle_info({'EXIT', Pid, _Cause} = Msg, State) ->
  
positive.code:         [] ->
              []
      end.
  
  handle_check_msg(_Msg, undefined, State) ->
      State;
  
negative.code:         max_callback_failures = proplists:get_value(max_callback_failures, Options, 3),
          interval_tref = IntervalTref
      },
      Healths = orddict:store(Id, CheckRec, State2#state.health_checks),
      {reply, ok, State2#state{health_checks = Healths}};
  
  handle_call({service_down, Id}, _From, State) ->
      %% Remove health check if any
      S2 = remove_health_check(Id, State),
  
      S3 = drop_service(Id, S2),
  
     {reply, ok, S3};
  
  handle_call({node_status, Status}, _From, State) ->
      Transition = {State#state.status, Status},
  