client while
client while