use setdefault, __str__