add hashable for object hashing