add: build upload support