Nonblocking and blocking clients