This might be something for Riley. I've been debugging for hours, not sure how to even explain the problem, but here it goes. My script is fairly large at the moment, its a bunch of my scripts all put together. I get this error... undefined:88 var currentState = JSON.stringify(exports.api.state); ^ TypeError: Converting circular structure to JSON at Object.stringify (native) at Timer.eval ( Its happening within a setInterval. But the funny thing is during the very start of the script in a On(ready event I call a function. Within this function I save my global variables to the state, state.fwGlobal = fwGlobal. The setInterval has nothing to do with the on(ready event or the saving of the global variables. If I comment out the one line state.fwGlobal = fwGlobal the setInterval script runs fine and the timer runs. If I leave it in then the time ticks once and crashes with that error. But the state save has long been saved before I even initiate the timer script with a chat window command. Its really bogged me down, wasted many hours troubleshooting. :) I can post the code or the campaign if it will help, but its fairly involved script so it might be hard to follow everything right away for someone looking at it for the first time. :) I'm hoping for some ideas. I think I'll put the scripting down for tonight and pick it up again another day. Too much debugging is no fun! :) Thanks for your help.