product functs update 4 -test 2