                 resFrom: {
                     switch connectContex {
                     case .normal:       return -150
-                    case .reconnect:    return -10
+                    case .reconnect:    return -100
                     }
                 }(),
                 completion: completion)

// MARK: - Public Methods (Main)
extension NicoUtility {
    func connect(liveNumber: Int, sessionType: NicoSessionType, connectContext: NicoUtility.ConnectContext = .normal) {
        // 1. Keep connection request.
        ongoingConnectRequest = ConnectRequest(
            liveNumber: liveNumber,
            sessionType: sessionType
        )
        lastEstablishedConnectRequest = nil

        // 2. Cleanup current connection, if needed.
        if live != nil {
            disconnect()
        }

        // 3. Go direct to `connect()` IF the user session cookie is availale.
        clearUserSessionCookieIfReserved()
        delegate?.nicoUtilityWillPrepareLive(self)
        if let userSessionCookie = userSessionCookie {

            log.debug("disconnected")
        case .text(let text):
            log.debug("text: \(text)")
            processChat(text: text)
        case .binary(_):
            log.debug("binary")
        case .pong(_):
