raw raw version. Look out 'the too many file descriptor' error