anchor.diff:        }
       }
   
  +    void _setMeleeHWMod(Event event) {
  +      if (meleeHW.checked) {
  +        _model.init.addMod(_model.gameModel.initiativeTotalMods[3].clone());
  +      }
  +      else {
  +        _model.init.removeMod(_model.gameModel.initiativeTotalMods[3]);
  +      }
  +    }
  +
  +    void _setMeleeLWMod(Event event) {
  +      if (meleeLW.checked) {
  +        _model.init.addMod(_model.gameModel.initiativeTotalMods[4].clone());
  +      }
  +      else {
  +        _model.init.removeMod(_model.gameModel.initiativeTotalMods[4]);
  +      }
  +    }
  +
  +    void _setMeleeTwoHandMod(Event event) {
  +      if (meleeTwoHand.checked) {
  +        _model.init.addMod(_model.gameModel.initiativeTotalMods[5].clone());
  +      }
  +      else {
  +        _model.init.removeMod(_model.gameModel.initiativeTotalMods[5]);
  +      }
  +    }
  +
  +    void _setRangedLoadingMod(Event event) {
  +      if (rangedLoading.checked) {
  +        _model.init.addMod(_model.gameModel.initiativeTotalMods[6].clone());
  +      }
  +      else {
  +        _model.init.removeMod(_model.gameModel.initiativeTotalMods[6]);
  +      }
  +    }
  +
       charName.onInput.listen((Event event) {
         _model.charName = (event.target as InputElement).value.trim();
       });
  
positive.code:     custom.onChange.listen(_setCustomMod);
      customSel.onChange.listen(_setCustomMod);
  
      //Needs to check input first. This is not implemented yet.
  //    d20.onInput.listen((Event event) {
  //      d20 = (event.target as InputElement).value.trim();
  //    });
  
      //Needs to check input first. This is not implemented yet.
  //    dexMod.onInput.listen((Event event) {
  //      dexMod = (event.target as InputElement).value.trim();
  //    });
  
      // example of adding a mod
  //    _model.init.addMod(_model.gameModel.initiativeTotalMods[0].clone());
  //    _model.init.addMod(_model.gameModel.initiativeTotalMods[3].clone());
  
      // example of removing a mod
  //    _model.init.removeMod(_model.gameModel.initiativeTotalMods[3]);
  
      // ... and so on ...
    }
  }
negative.code:       }
      });
  
      dexMod.onInput.listen((Event event) {
      //Need to implement real text cleanup.
        int dMod = int.parse(dexMod.value.trim()..trimLeft(), onError: (_) => null);
  
        if (dMod != null) {
          if (dMod <= 5) {
            _model.init.addMod(_model.gameModel.initiativeTotalMods[1].clone()..value = dMod);
          }
        }
      });
  
      spell.onChange.listen(_setSpellMod);
      spellLevel.onChange.listen(_setSpellMod);
  
  