add more on nonblocking operations