separate socket