Add incremental search function