implemented SelectAction