omg after reading what i wrote again today i realised how hard it would be to implement, maybe not becuase exactly for your reasons although there also very valid. Rather my original concept of it was that it wouldnt be much harder, than if the script in question was simply calling each of the routines needing servicing, like they were subroutines, apon there completion, just moving on with its code. It dawned on me how spaggettied you would end up, if say one of those routines being called also did a /yeild, maybe you would find your way back throught levels of yield calls maybe you would just go on untill you recive a nice STACK OVER FLOW message, something to make your day feel real good them!