pre async