auto reconnecting added