* recurse into directories on demand * optimized for lower memory consumption * less parallelism than before