Partial implementation of ProdUpdate