client-while