Why the guard, also why not unicode:characters_to_list?