make cart smarter