fixed io_adapter read()