document block.go