row I/O