circuit discovery code
