added the last two types of blocks