use unicode internally