pipeline.py: do download recursive