add 半成品