working getBlock
more block types, start supporting setBlock
more block types