Keep in mind in all this that if you have two castsequence calls in one macro, they ALL get reset when switching to another one.