first assync steps