Implement discovery, direct_access