handle 'bad' dma better