among other stuff corrected errors in DMA transfer