pass in Upload set as list only simplifies init process