updates to product api