only need t upload