assume standard input/output is utf8