refactor reconnect; reconnect on updatePresence