```\n196       for (uint256 i = 0; i < collateral.length; i++) {\n197         uint256 collateralval = IERC20Upgradeable(collateral[i].token).balanceOf(USSD) * 1e18 / (10**IERC20MetadataUpgradeable(collateral[i].token).decimals()) * collateral[i].oracle.getPriceUSD() / 1e18;\n198         if (collateralval * 1e18 / ownval < collateral[i].ratios[flutter]) {\n199         if (collateral[i].token != uniPool.token0() || collateral[i].token != uniPool.token1()) {\n200             // don't touch DAI if it's needed to be bought (it's already bought)\n201             IUSSD(USSD).UniV3SwapInput(collateral[i].pathbuy, daibought/portions);\n202           }\n203         }\n204       }\n```\n