make hashcode a strict component