make socket proxy optional