handle ABI hashing internally