fixed reconnect