Stacked too deep, not sure how to simplify!

I’m getting the Stacked too deep error when trying to create bep20 token in solidity.

Any suggestions?

Here’s where i’m getting the error…

function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256, uint256) {
(uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity, uint256 tBurn, uint256 tCharity) = _getTValues(tAmount);

This next line is the Error…

(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, tBurn, tCharity, _getRate());
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity, tBurn, tCharity);