add search algorithms