modify socket reciver