add reconnection