add unique key for hash_code