updating I/O things