Part 2 for Upload