don't read length 0 from socket