some verbosity in clean_utf8. FIXME: redundant functions clean_unicode and force_text