more logging
toString hashcode and equals