split event loop
don't fire initial state