smarter design of model