add socket version