modified NaturalSelection