Good stuff. The only change I'd suggest making would be to not hard-code the macro action to a specific Slot since you may change it in the future, but rather to an ATG which contains the Mage(s). Then you can use a target like Mages%1 (assuming the ATG is named Mages) which will send the macro to the first Mage of the ATG, and continue to wrap around the list of members in case some are not currently part of your Character Set. I'm very rusty with advanced targets, so someone may need to step in and correct that.