some changes to shopping cart stuff