removed onSetMod method, added custom events triggering on each modifier change