fix performance regression with event loop