Ed #1 I think it could be done without threads, by building some sort of "controller" that give each script time-slices, like how Windows did multitasking back in the day (and still may do, I don't remember)...