use unicode not str