negative hasCode bug fixed