added inflect_smart