skip empty blocks when determining block data types.