upload requirement