add Hashable instance