just make sure every str uses utf-8 encoding