completed blocking