taking socat out of the equation