Use outer EM loop to listen rooms instead creting new threads