fix: string extraction (avoid duplicate token)