adding partial - product form