added structures for indirect blocks