NEVER USE THREAD.RUN() BECAUSE IT RUNS ON THE CURRENT THREAD AND MAKES YINGLING SAD