don't accept empty string as a block type ever