I have to add about overheat when you have the overheat you could QUICKLY RESET it by using another type of fireball(in my case if I change Fireball to Acidball)
I think it`s leak of balance
Experience is a hard master but a good teacher-Proverb of RPG player (c)