add socket sync