why is it called `previous_search`?