20 add function trySelect