Add recursion to download