smart selecter