separated DMA writing to new module