continuation based initialize