everything works except equals on 2 unknown occurrences and
hashcode is not optimized