multiple __str__ added
new motivations...