```\n// Previous code\n\n    function addUnderlying(uint256 amount, uint256 minAmountOut) internal {\n        //// rest of code\n        C.bean().mint(\n            address(this),\n            newDepositedBeans.add(newDepositedLPBeans)\n        );\n\n        // Add Liquidity\n        uint256 newLP = C.curveZap().add_liquidity(\n            C.CURVE_BEAN_METAPOOL, // where to add liquidity\n            [\n                newDepositedLPBeans, // BEANS to add\n                0,\n                amount, // USDC to add\n                0\n            ], // how much of each token to add\n            minAmountOut // min lp ampount to receive\n        ); // @audit-ok Does not admit depositing 0 --> https://etherscan.io/address/0x5F890841f657d90E081bAbdB532A05996Af79Fe6#code#L487\n\n        // Increment underlying balances of Unripe Tokens\n        LibUnripe.incrementUnderlying(C.UNRIPE_BEAN, newDepositedBeans);\n        LibUnripe.incrementUnderlying(C.UNRIPE_LP, newLP);\n\n        s.recapitalized = s.recapitalized.add(amount);\n    }\n```\n