turns out returning non-unicode strings from __unicode__ is bad.