smarter generation