working on cart with confusing