final and flow update