summerize the change in the non_blocking branch