task 3 flow