selector interface