block understanding