tend to use XMPP