try to auto reconnect