fix applying modifiers from multiple roles