Selection api updated

is the name intentional?