add a smarter cart