modified add to cart iter d