fix string print, and unfair enumerator