more updates on I/O