update Socket design