mostly done, missing ISR logic