add ntohl and htonl