explain blocking better