Second attempt at async stuff.