add smart autocomplete