fix to_s bug