change how hash code is computed