summary of unbuffered I/O