clean methods hashCode equals