Stage 1: upload+ download