upload whole thing