updated hashcode

but not finished?