working on loop, fixed bug abilityChange charge