fix cart bugs