```\nfunction swapAndLiquify(uint256 tokens) private {\n    uint256 half = tokens.div(2);\n    uint256 otherHalf = tokens.sub(half);\n    uint256 initialBalance = address(this).balance;\n    swapTokensForEth(half); // <- this breaks the ETH -> HATE swap when swap+liquify is triggered\n    uint256 newBalance = address(this).balance.sub(initialBalance);\n    addLiquidity(otherHalf, newBalance);\n    emit SwapAndLiquify(half, newBalance, otherHalf);\n}\n```\n