search algorithm updates