```\n        if (inversed && balance < amountDesired) {\n             // collat = 0\n        uint256 transferAmount = amountDesired - balance;\n         uint256 parentPoolBalance = \n             ILiquidityPool(parentLiquidityPool).getBalance(address(token0));\n        if (parentPoolBalance < transferAmount) { revert \n            CustomErrors.WithdrawExceedsLiquidity(); \n        }\n        SafeTransferLib.safeTransferFrom(address(token0), msg.sender, \n         address(this), transferAmount);\n            } \n```\n