ability to use shared event loop