information retrieval
recursive search