understanding the client