```\\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