updated collection flow