fixed the unicode bugs, have a complete list