upload a file is required