add decode_hex