but most non-blocking I/O works very similarly