selection method implemented