This needs its own thread, I’m sorry