updating warp reduce