added selection method