use do_mode_string_local