search funciton modify