Recursive pull