register async