extracting subblocks method