A new token can only be added before or after an existing token.
for edit operation with addition, we must find an existing token that the label can be assigned to, and this sort of token is defined as pivot.