first support for switching event sources