```\n// signals to Beanstalk functions that they should not refund Eth\n// at the end of the function because the function is wrapped in a Farm function\nmodifier withEth() {\n    if (msg.value > 0) s.isFarm = 2;\n    _;\n    if (msg.value > 0) {\n       s.isFarm = 1;\n        LibEth.refundEth();\n    }\n}\n```\n