Perform upload