separate socket messaging