Could you change this line to `self.say(msg)`. This way the message will be queued up in `self.sayqueue` and taken cared of by the `sayqueuelistener_worker`.