fixed __str__ return missing