when am I going to learn hashCode and equals !!