support reconnect when disconnect