make sure DMA interrupt is read appropriately from register