             guard let me = self else { return }
             switch $0 {
             case .success():
-                me.startMessageSocketEmptyMessageTimer(interval: messageSocketEmptyMessageInterval)
-                me.startLastPongCheckTimer()
-                me.startLastTextCheckTimer()
+                me.startAllTimers()
                 me.connectRequests.lastEstablished = me.connectRequests.onGoing
                 me.delegate?.nicoUtilityDidConnectToLive(me, roomPosition: RoomPosition.arena, connectContext: connectContext)
             case .failure(_):

        }
    }

    func processWebSocketData(text: String, socket: WebSocket, completion: (Result<WebSocketRoomData, NicoError>) -> Void) {
        guard let decoded = decodeWebSocketData(text: text) else { return }
        switch decoded {
        case let seat as WebSocketSeatData:
            log.debug(seat)
            startWatchSocketKeepSeatTimer(interval: seat.data.keepIntervalSec)
        case let room as WebSocketRoomData:
            log.debug(room)
            completion(Result.success(room))

            log.debug("disconnected")
        case .text(let text):
            log.debug("text: \(text)")
            processWatchSocketTextEvent(text: text, socket: socket, completion: completion)
        case .binary(_):
            log.debug("binary")
        case .pong(_):
