still need to implement mana regen