```\nfunction functionCallWithValue(\n    address target,\n    bytes memory data,\n    uint256 value,\n    string memory errorMessage\n) internal returns (bytes memory) {\n    require(\n        address(this).balance >= value,\n        "Address: insufficient balance for call"\n    );\n    return _functionCallWithValue(target, data, value, errorMessage);\n}\n```\n