```\nFile: contracts\gas\GasUtils.sol\n    function payExecutionFee(\n        DataStore dataStore,\n        EventEmitter eventEmitter,\n        StrictBank bank,\n        uint256 executionFee,\n        uint256 startingGas,\n        address keeper,\n        address user\n    ) external { // @audit external call is subject to EIP// Remove the line below\n150\n// Remove the line below\n        uint256 gasUsed = startingGas // Remove the line below\n gasleft();\n// Add the line below\n            uint256 gasUsed = startingGas // Remove the line below\n gasleft() * 64 / 63; // @audit the correct formula\n        uint256 executionFeeForKeeper = adjustGasUsage(dataStore, gasUsed) * tx.gasprice;\n\n        if (executionFeeForKeeper > executionFee) {\n            executionFeeForKeeper = executionFee;\n        }\n\n        bank.transferOutNativeToken(\n            keeper,\n            executionFeeForKeeper\n        );\n\n        emitKeeperExecutionFee(eventEmitter, keeper, executionFeeForKeeper);\n\n        uint256 refundFeeAmount = executionFee // Remove the line below\n executionFeeForKeeper;\n        if (refundFeeAmount == 0) {\n            return;\n        }\n\n        bank.transferOutNativeToken(\n            user,\n            refundFeeAmount\n        );\n\n        emitExecutionFeeRefund(eventEmitter, user, refundFeeAmount);\n    }\n```\n