allow the app to call join after listen