implement selection actions