product2: almost done