work on utf8 decoder