no longer depend on original Detector