Made a bunch of async stuff... guhh...