fix SpecialProduct.cpp bugs