updated add_product