start of IOC alt updates. One test passes, will fix the other soon. Had to make do-alts public to get it to work with macros