Fourth attempt at async stuff.