Improve thread syncronization, make sure we don't send message to channels before we've joined those channels.