Thanks very much, that clarifies things immensely! Two more minor things to clarify: 1. I am using a message queue to process requests for things like sending trade offers. Am I correct in understanding that there's no need to pause the queue workers upon receiving the `disconnected` event, and only do so on community's `sessionExpired`? Furthermore, according to the docs, `disconnected` will automatically try to reconnect, and thus will trigger both a `loggedOn` event and `webSession` event every time. The correct place to restart the queues is still only after re-setting the cookies after `webSession`, is that correct? 2. Lastly, if I call `webLogOn` every now and then and keep setting new cookies, does it pose any risk of interfering with simultaneously running operations? Cheers!