don't mutate the block info until we have the block in hand