add nonblocking io example