still working on duplicates in cart