allows parsing arbitrary long hexadecimal