Updates to cart functionality