Uses markers instead of offsets. Merge instead of add.