reconfigure change product function