implemented per mana