pre add real async