Update: state flow