```\nfunction _collectFees(uint256 idle, uint256 debt, uint256 totalSupply) internal {\n    address sink = feeSink;\n    // rest of code.\n    if (fees > 0 && sink != address(0)) {\n        // Calculated separate from other mints as normal share mint is round down\n        shares = _convertToShares(fees, Math.Rounding.Up);\n        _mint(sink, shares);\n        emit Deposit(address(this), sink, fees, shares);\n    }\n    // rest of code.\n}\n```\n