ensure smart_text will be called