link I/O