misc:add reconnect