Using nonblocking operations
