first vs file upload