added better toStrings()