modify detailed use case: change  product