Replace async with promises. Wow