Does keeping the BEntries in memory count as "opening" a file? If yes, then I'm guilty as charged. I was previously keeping a list of BEntries in memory. Now I'm storing only BStrings containing the absolute paths of the entries that match my BQuery. This seems to work well. Thanks for helping. -- Ankur Sethi (GeneralMaximus)