product 若干优化