add a new mutation generator engine
update mutation process