Extract join from async