fixed reconnection