add default listening and worker support