corrected socket.o