alternate event system since multithreading in js OP