added some logic for combinations of mutations