do_client_* -> read_client_*