add support for utf-8 encoding