handle clientside reconnect better