separateModifierTag() finished, not tested yet