New product function  changes