fix  bugs, add search