added remove to cart, not optimal