separated IGselector from random selection selector