add detectCircuit()