```\n    uint extraRewardsCount = IAuraRewarder(crvRewarder)\n        .extraRewardsLength(); <- @audit-issue rewardTokenCount pulled fresh\n    tokens = new address[](extraRewardsCount + 1);\n    rewards = new uint256[](extraRewardsCount + 1);\n\n    tokens[0] = IAuraRewarder(crvRewarder).rewardToken();\n    rewards[0] = _getPendingReward(\n        stCrvPerShare,\n        crvRewarder,\n        amount,\n        lpDecimals\n    );\n\n    for (uint i = 0; i < extraRewardsCount; i++) {\n        address rewarder = IAuraRewarder(crvRewarder).extraRewards(i);\n\n        @audit-issue attempts to pull from array which will be too small if tokens are added\n        uint256 stRewardPerShare = accExtPerShare[tokenId][i];\n        tokens[i + 1] = IAuraRewarder(rewarder).rewardToken();\n        rewards[i + 1] = _getPendingReward(\n            stRewardPerShare,\n            rewarder,\n            amount,\n            lpDecimals\n        );\n    }\n```\n