make sure we always control the socket