progress but unsatisfactory error process for invalid carts. review later.