finished I/O