fixed utf8 handling