This presumably breaks if it's used twice in a block?