add reconnect