socket message handling 2