incorporating upload