now using stream-buffers
 to generate strings
 instead of arrays and join

updated meta, tests