selects smarter