they stop at execution count 2, still using yield in irq0