DMA implemented with bugs