```#mb_chars``` have to be called before ```#downcase``` or else Á would **not** become á. But either way, I don't think the ```else``` block is being called at all. But this is a good suggestion, maybe just removing ```#to_s```