added block-style I/O descriptors