modify Socket