Okay so it turns out putting something in another thread is like
throwing it into an alternate universe where only my functions
exist, and instead of telling me my data doesn't exist, it just
silently behaves as if it's all empty
Man, threads are weird. I'll just pass the data in as an argument
or something