Third attempt at async stuff.