move buffer into IRQ