input and output streams are obtainable from StringArrayInputOutput