merge markup uses token offset