async tidy up