add hash code