1. add socket