hashcode simpler