setInterval isn't accurate, there have been tests that show it can be like 1/3 second off at times and when we're dealing with milliseconds, that's a long time!

I could get the global time code thing for when i ran the script and again when it finished i suppose?