add incremental search feature