handle null IO buffers gracefully