upgraded to use bus.io-session