smarter solution