always use hex string