update async initialization