finish first async demo