Recursive uploading