updata: add search function