add hashable instance