better handling with exceptions in __toString()
refactored generators.
typo