Some more work on DMA, still WIP