hash based on the id instead of the inherited unhashability