plato: do you mean the task() function should "activate" the next event, in a linked-list fashion?