client do_discover