implement signal select & reject