Implement discover()