improve SocketInputOutput