optimize selector api (best comments)