auto complete enhance