link to struct token instead of position