added retire  product functionality