This one is going to make me kick something when I find out why it isn't working. It seems pretty darned simple. I've placed test output in different parts of this code, and the only thing that doesnt' fire is the bits inside function flipper. WHY?? on("change:campaign:playerpageid",function(){ on("ready",function(){ var flip; var currentPage = getObj("page",Campaign().get("playerpageid")); sendChat("api","!token-mod --config players-can-ids|on"); if (currentPage.get("name")=="IronIntro"){ sendChat("api","!token-mod --ids -NvNSCFWJEsHckT-2n5b --set currentside|0"); flip = setInterval(flipper, 3000); } else { clearInterval(flip); flip = null; } }); }); function flipper(){ sendChat("api","!token-mod --api-as -NuNEyiUxtf09GGhur8L --ids -NvNSCFWJEsHckT-2n5b --set currentside|+1"); }