add hashcode test