add ntohl htonl