add deep selection to selector API