should the hashcode not take into account the order of the terms?