         // card hud
         if settings.showCardHuds {
             if game.gameStarted {
-                lastCardsUpdateRequest = Date().timeIntervalSince1970
-                let when = DispatchTime.now() + DispatchTimeInterval.milliseconds(100)
-                DispatchQueue.main.asyncAfter(deadline: when) { [weak self] in
-                    if Date().timeIntervalSince1970 - (self?.lastCardsUpdateRequest ??
-                            Date.distantPast.timeIntervalSince1970) > 0.1 {
-                        guard let hud = self?.cardHudContainer else { return }
-
-                        hud.update(entities: game.opponent.hand,
-                                   cardCount: game.opponent.handCount)
-                        self?.show(controller: hud, show: true,
-                                   frame: SizeHelper.cardHudContainerFrame())
-                    }
-                }
+                cardHudContainer.update(entities: game.opponent.hand,
+                                        cardCount: game.opponent.handCount)
+                show(controller: cardHudContainer, show: true,
+                           frame: SizeHelper.cardHudContainerFrame())
             } else {
                 show(controller: cardHudContainer, show: false)
             }


        if settings.playerBoardDamage {
            if game.gameStarted {
                DispatchQueue.main.async { [weak self] in
                    self?.playerBoardDamage.update(attack: board.player.damage)
                }
                show(controller: playerBoardDamage, show: true,
                     frame: SizeHelper.playerBoardDamageFrame())
            } else {


        if settings.showOpponentTracker {
            // opponent tracker
            let cards = settings.clearTrackersOnGameEnd && game.gameEnded
                ? [] : game.opponent.opponentCardList
            opponentTracker.update(cards: cards, reset: reset)
            opponentTracker.setWindowSizes()

            if settings.autoPositionTrackers && Hearthstone.instance.isHearthstoneRunning {
                rect = SizeHelper.opponentTrackerFrame()
