added utf-8 support