handle non-ascii characters
optionally escape unicode characters
add test for escaped unicode, get rid of tape
update dependencies and version number