prefer unicode over str