update flow explanation