implement alternative service heuristics