make scope params optional
emit select & unselect events