bug fix: ata_read_op()