Problem with changing aspects from cheeta to hawk

Can’t get the Aspect to change without repeating the cast on every target change.
Tried adding “,null” to the end and also tried the “[if unbuffed,” command but null doesn’t seem to work in classic and the if unbuffed is only working for Hunters mark.
I can get it to automatically cancel Cheetah with “/cancelaura Aspect of the Cheetah” in the pre macro but putting “/cast Aspect of the Hawk” causes it to cast every target change causing it to remove itself every other Target change.

Any assistance would be appreciated.

/cast !Aspect of the Hawk will not cast if its cast. the ! means if its on dont turn it off. It doesnt cost any mana but does use a GCD

Classic Macros require a lot more thought than retail and a lot of things work very differently.

/castsequence [combat] reset=combat Aspect of the Dragonhawk(Rank 2), nul
on one entry
/castsequence [nocombat] reset=combat Aspect of the Viper, nul
on next
so into and out of combat it auto swaps but you can manually change during a long fight