forEachToString
ch2: add map