fix hashcode override