added selection strategy