REVIEW 3 major objections 6 minor 67 references
A fixed sliding window plus cross-modal recurrent memory turns a slow bidirectional audio-video model into a real-time long-form streamer.
Reviewed by Pith at T0; open to challenge. T0 means a machine referee read the full paper against a public rubric. the ladder, T0–T4 →
T0 review · grok-4.5
2026-07-30 20:11 UTC pith:Y7HFCRF5
load-bearing objection Solid systems paper: constant-cost dual-stream AV with a real memory recipe; long-horizon win is real but only half-compared to other streamers. the 3 major comments →
Ripple: Real-Time Streaming Audio-Video Generation With Cross-Modal Recurrent Memory
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
Ripple shows that fixed-length sliding-window attention, augmented by modality-specific recurrent memory states that are updated from evicted keys and values via EMA and then cross-attended, is enough to preserve long-range temporal coherence and audio-visual sync in causal block-wise joint generation—yielding real-time (~28 FPS at 480P) constant-cost inference over 15× faster than the bidirectional teacher while matching or beating prior offline and streaming systems on short and long benchmarks.
What carries the argument
Cross-modal recurrent memory (construct-then-interact): each modality maintains a fixed set of learnable memory queries that read out from KV pairs leaving the sliding window, update via EMA with L2 normalization, then exchange information through residual cross-modal attention before being prepended (with a first-block sink) as long-term key-value context for every new block.
Load-bearing premise
A small fixed memory bank plus one cross-modal exchange, sitting beside a short window and the first block, really is a good enough summary of all past audio and video that throwing away the full history does not break coherence or sync.
What would settle it
Generate minute-scale clips on diverse open-domain prompts (not only talking heads) with and without the memory bank; if identity, timbre, lip sync, or narrative continuity collapse relative to a full-cache or bidirectional baseline once the window rolls, the memory-sufficiency claim fails.
If this is right
- Joint audio-video generation can run interactively at constant per-block cost instead of growing with history length.
- Long-form (30s to minute-level) streaming AV becomes practical on a single GPU without re-encoding the full past.
- The three-stage recipe—causal adaptation, memory-forcing distillation, then dual-stream RL—offers a transferable path from bidirectional teachers to streaming students.
- Prompt switches can reset memory to zero, enabling interactive scene changes without carrying prior context.
- Existing short-horizon streaming AV systems that rely on unbounded KV caches become less necessary once recurrent cross-modal memory works.
Where Pith is reading between the lines
- The same construct-then-interact memory pattern could transfer to other dual-stream causal generators (e.g., speech-to-gesture or text-to-music-video) where unbounded caches are the bottleneck.
- The paper’s own note on sink-induced motion anchoring suggests future work should condition identity/timbre explicitly so the first block need not pin later dynamics.
- If EMA memory is sufficient at α≈0.9, coarser hierarchical memories (seconds vs minutes) might further extend horizon without enlarging the window.
- Online RL with progressive alignment-then-quality rewards may become standard post-training once streaming rollouts are cheap enough to run in the loop.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. Ripple is a streaming joint audio-video generator that replaces an ever-growing KV cache with a fixed-length sliding window plus modality-specific recurrent memory (learnable queries over evicted KV, EMA update with L2 norm, residual cross-modal memory attention) and a first-block sink. A three-stage recipe adapts a bidirectional LTX-2.3 teacher to block-causal attention with simulated memory, then memory-forcing DMD distillation, then GRPO-style online RL with a composite AV/sync/speech/quality reward. The system reports ~28 FPS at 480P on one H100 (~15× faster than the teacher), competitive VerseBench Set-3 quality versus offline and online baselines, and better ID consistency / AV quality than the teacher on a custom 50-prompt 30 s long-video benchmark where prior streamers fail to run.
Significance. Real-time joint AV generation with bounded cost and long-horizon coherence is a genuine systems gap: prior dual-stream self-forcing methods (OmniForcing, Hallo-Live) remain short-horizon and cache-growing. The construct-then-interact memory design, the staged causal adaptation + memory-forcing + dual-stream RL recipe, and the concrete ~28 FPS / 15× latency result are concrete contributions. Strengths include external metrics (DNSMOS, HPS, Synchformer, ASR WER/CER, SyncNet, ImageBind), staged ablations (Tables 3–6), a small user study, and an explicit limitation note on sink-induced motion anchoring. If the long-horizon sufficiency claim holds more broadly, the work is a useful reference architecture for streaming multimodal generation.
major comments (3)
- [Table 2, Long-Video Benchmark, Eqs. 1–4] Table 2 and the long-video qualitative panel only compare Ripple to its bidirectional teacher LTX-2.3; OmniForcing and Hallo-Live are stated to fail beyond ~5–15 s. The central claim that fixed-window + EMA memory (Eqs. 1–4, α=0.9, Nv=512, Na=32) + sink is a sufficient long-horizon summary—and is what preserves ID consistency / AV quality when the full KV cache is discarded—is therefore only half-tested. There is no head-to-head evidence that the memory mechanism, rather than simply being the first bounded-cache system that can finish 30 s, drives the long-form gains. A controlled ablation that forces a prior streamer (or a no-memory / no-interaction Ripple variant) to the same 30 s horizon under identical compute, or a longer public benchmark with at least one runnable streaming baseline, is needed to support the long-form superiority claim.
- [Limitation and Discussion; Streaming Inference] The paper’s own Limitation section notes that the first-block sink anchors identity/layout at the cost of reduced motion magnitude in long rollouts. This directly qualifies the long-form coherence claim and is not quantified (e.g., motion magnitude, optical-flow energy, or diversity metrics over 30 s). Without such numbers, it is unclear how much of the reported ID-consistency gain is desirable preservation versus undesirable temporal freezing, and whether the memory mechanism mitigates or compounds the sink effect.
- [Dataset Preparation; Long-Video Benchmark; Fig. 6] Training data and the long-video benchmark are heavily human-centric (talking-head sources + 50 custom prompts). Open-domain qualitative examples (Fig. 6) are encouraging but unquantified. The sufficiency of modality-specific EMA memory for non-speech, multi-object, or camera-heavy scenes remains an untested load-bearing assumption for the generality of the real-time long-form claim.
minor comments (6)
- [Abstract; Introduction] Abstract and intro say “over faster” / “over 15× faster”; keep a single consistent factor and state the exact teacher latency configuration used for the ratio.
- [Cross-Modal Memory Interaction] Eqs. (3)–(4) residual cross-modal exchange and the subsequent K/V projections are clear, but the shared dimension dc and whether interaction is applied every block or only on eviction are not stated in the main text.
- [Table 1] Table 1 reports three separate Ripple rows under different comparison settings (full offline, vs OmniForcing, vs Hallo-Live) with different latencies (5.9 s / 4.2 s / 3.9 s); clarify whether these are different resolutions, first-frame conditions, or run configurations.
- [Dataset Preparation] Stage-1 uses only ~4K ODE trajectories while Stages 2–3 use the full ~3M-clip set; a short note on whether Stage-1 data diversity limits later memory utilization would help.
- [Human Evaluation] User study (Table 7) is 25 videos × 30 participants with preference only; reporting breakdowns by quality / sync / speech would strengthen the human evaluation claim.
- [Throughout] Minor typos and spacing artifacts (“Audio-videogenerativemodels”, “inferencerollout”, “block-wisecausal”) should be cleaned in a revision.
Circularity Check
No significant circularity: empirical systems paper with external metrics, frozen teacher distillation, and ablated design choices.
full rationale
Ripple is an engineering/systems paper. Its central claims (constant-cost streaming via sliding window + modality-specific EMA memory + cross-modal interaction; ~28 FPS / ~15× speedup; long-form coherence; superiority on VerseBench and a 30s benchmark) are supported by implementation, external reward/metric models (Synchformer, Whisper ASR WER/CER, HPS, DNSMOS, SyncNet, ImageBind, CLAP), distillation against a frozen bidirectional teacher (LTX-2.3) under DMD, and GRPO-style RL with KL to a reference policy. Equations (1)–(4) define a construct-then-interact memory mechanism; they do not redefine the reported quality or latency numbers. Hyperparameters (α, Nv, Na) are ablated in Table 5 rather than fitted to equal the headline result. Self-citations are ordinary related-work pointers, not load-bearing uniqueness theorems. Evaluation-design concerns (custom 50-prompt long-video set; streaming baselines failing at 30s) affect external validity, not circularity of a derivation. No step reduces a claimed prediction to its own fitted input by construction.
Axiom & Free-Parameter Ledger
free parameters (5)
- EMA memory ratio α =
0.9
- Video/audio memory token counts Nv, Na =
Nv=512, Na=32
- RL reward weights and two-phase schedule =
R1: 0.5 rav+0.5 rsp; R2: 0.1(rav+rsp)+0.2 raud+0.6 rvid
- KL penalty coefficient β and advantage clipping =
β=0.1
- Sliding window / block structure and four-step student =
4-step student; block-wise window (details in method/supplement)
axioms (6)
- domain assumption Flow-matching / diffusion denoising objectives and RoPE-based DiT dual-stream backbones are valid generative models for joint AV latents.
- domain assumption Distribution Matching Distillation (DMD) transfers bidirectional teacher sampling behavior into a few-step causal student.
- ad hoc to paper Evicted-block KV summaries via learnable queries + EMA + residual cross-modal memory attention preserve enough long-range AV information for coherence under a fixed window.
- ad hoc to paper First-block sink KV cache is a stable global identity/layout anchor across long rollouts.
- domain assumption External reward models (Synchformer, Whisper ASR WER/CER, HPSv2, DNSMOS) are adequate proxies for perceptual AV quality, sync, and speech alignment in RL.
- domain assumption Training primarily on filtered human-centric talking-head video transfers sufficiently to the reported benchmarks (and claimed open-domain generalization).
invented entities (2)
-
Cross-modal recurrent memory (modality-specific memory states + construct-then-interact cross-modal memory attention)
no independent evidence
-
Memory-forcing distillation stage
no independent evidence
read the original abstract
Audio-video generative models achieve impressive quality but suffer from high latency, making them unsuitable for real-time applications. Although several streaming audio-video generation methods have been proposed, they remain costly and fail to support long-form generation. To address this, we propose \textbf{Ripple}, a real-time joint audio-video generation system with a cross-modal recurrent memory mechanism. To enable efficient streaming inference while preserving long-term context, Ripple combines a fixed-length sliding-window attention with modality-specific memory states that continuously summarize audio and video context. Cross-modal memory interaction is further introduced to enhance audio-visual synchronization. To learn this memory-augmented model effectively, we devise a three-stage training recipe: (1) adapting a bidirectional audio-video teacher to block-wise causal attention with simulated memory, (2) optimizing the memory construction and interaction pipeline through end-to-end distillation, and (3) applying online reinforcement post-training tailored for streaming audio-video generation. As a result, Ripple achieves ~28 FPS at 480P resolution, over faster than the teacher, while capable of coherent long-form generation. Extensive experiments on both short-video and long-video benchmarks demonstrate our superior performance over existing offline and online joint audio-video generation methods.
Figures
Reference graph
Works this paper leans on
-
[1]
Communication, Simulation, and Intelligent Agents: Implications of Personal Intelligent Machines for Medical Education
Clancey, William J. Communication, Simulation, and Intelligent Agents: Implications of Personal Intelligent Machines for Medical Education. Proceedings of the Eighth International Joint Conference on Artificial Intelligence (IJCAI-83)
-
[2]
Classification Problem Solving
Clancey, William J. Classification Problem Solving. Proceedings of the Fourth National Conference on Artificial Intelligence
-
[3]
, title =
Robinson, Arthur L. , title =. 1980 , doi =. https://science.sciencemag.org/content/208/4447/1019.full.pdf , journal =
1980
-
[4]
New Ways to Make Microcircuits Smaller---Duplicate Entry
Robinson, Arthur L. New Ways to Make Microcircuits Smaller---Duplicate Entry. Science
-
[5]
Clancey and Glenn Rennels , abstract =
Diane Warner Hasling and William J. Clancey and Glenn Rennels , abstract =. Strategic explanations for a diagnostic consultation system , journal =. 1984 , issn =. doi:https://doi.org/10.1016/S0020-7373(84)80003-6 , url =
-
[6]
and Rennels, Glenn R
Hasling, Diane Warner and Clancey, William J. and Rennels, Glenn R. and Test, Thomas. Strategic Explanations in Consultation---Duplicate. The International Journal of Man-Machine Studies
-
[7]
Poligon: A System for Parallel Problem Solving
Rice, James. Poligon: A System for Parallel Problem Solving
-
[8]
Transfer of Rule-Based Expertise through a Tutorial Dialogue
Clancey, William J. Transfer of Rule-Based Expertise through a Tutorial Dialogue
-
[9]
The Engineering of Qualitative Models
Clancey, William J. The Engineering of Qualitative Models
-
[10]
2023 , eprint=
Attention Is All You Need , author=. 2023 , eprint=
2023
-
[11]
Pluto: The 'Other' Red Planet
NASA. Pluto: The 'Other' Red Planet
-
[12]
arXiv preprint arXiv:2503.20314 , year=
Wan: Open and advanced large-scale video generative models , author=. arXiv preprint arXiv:2503.20314 , year=
-
[13]
International Conference on Learning Representations , volume=
Cogvideox: Text-to-video diffusion models with an expert transformer , author=. International Conference on Learning Representations , volume=
-
[14]
arXiv preprint arXiv:2511.18870 , year=
Hunyuanvideo 1.5 technical report , author=. arXiv preprint arXiv:2511.18870 , year=
-
[15]
Advances in Neural Information Processing Systems , volume=
Self forcing: Bridging the train-test gap in autoregressive video diffusion , author=. Advances in Neural Information Processing Systems , volume=
-
[16]
Journal of quality technology , volume=
The exponentially weighted moving average , author=. Journal of quality technology , volume=. 1986 , publisher=
1986
-
[17]
arXiv preprint arXiv:2505.07818 , year=
Dancegrpo: Unleashing grpo on visual generation , author=. arXiv preprint arXiv:2505.07818 , year=
-
[18]
arXiv preprint arXiv:2509.06155 , year=
UniVerse-1: Unified Audio-Video Generation via Stitching of Experts , author=. arXiv preprint arXiv:2509.06155 , year=
-
[19]
Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
Vbench: Comprehensive benchmark suite for video generative models , author=. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
-
[20]
arXiv preprint arXiv:2402.03300 , year=
Deepseekmath: Pushing the limits of mathematical reasoning in open language models , author=. arXiv preprint arXiv:2402.03300 , year=
-
[21]
arXiv preprint arXiv:2010.02502 , year=
Denoising diffusion implicit models , author=. arXiv preprint arXiv:2010.02502 , year=
Pith/arXiv arXiv 2010
-
[22]
arXiv preprint arXiv:2311.15127 , year=
Stable video diffusion: Scaling latent video diffusion models to large datasets , author=. arXiv preprint arXiv:2311.15127 , year=
-
[23]
arXiv preprint arXiv:2604.14148 , year=
Seedance 2.0: Advancing video generation for world complexity , author=. arXiv preprint arXiv:2604.14148 , year=
-
[24]
arXiv preprint arXiv:2509.20328 , year=
Video models are zero-shot learners and reasoners , author=. arXiv preprint arXiv:2509.20328 , year=
-
[25]
arXiv preprint arXiv:2501.00103 , year=
Ltx-video: Realtime video latent diffusion , author=. arXiv preprint arXiv:2501.00103 , year=
-
[26]
arXiv preprint arXiv:2601.03233 , year=
LTX-2: Efficient Joint Audio-Visual Foundation Model , author=. arXiv preprint arXiv:2601.03233 , year=
-
[27]
arXiv preprint arXiv:2602.08794 , year=
Mova: Towards scalable and synchronized video-audio generation , author=. arXiv preprint arXiv:2602.08794 , year=
-
[28]
arXiv preprint arXiv:2503.23377 , year=
Javisdit: Joint audio-video diffusion transformer with hierarchical spatio-temporal prior synchronization , author=. arXiv preprint arXiv:2503.23377 , year=
-
[29]
Proceedings of the 40th International Conference on Machine Learning , pages=
Consistency models , author=. Proceedings of the 40th International Conference on Machine Learning , pages=
-
[30]
Advances in neural information processing systems , volume=
Improved distribution matching distillation for fast image synthesis , author=. Advances in neural information processing systems , volume=
-
[31]
Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
From slow bidirectional to fast autoregressive video diffusion models , author=. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
-
[32]
arXiv preprint arXiv:2602.02214 , year=
Causal Forcing: Autoregressive Diffusion Distillation Done Right for High-Quality Real-Time Interactive Video Generation , author=. arXiv preprint arXiv:2602.02214 , year=
-
[33]
arXiv preprint arXiv:2603.11647 , year=
Omniforcing: Unleashing real-time joint audio-visual generation , author=. arXiv preprint arXiv:2603.11647 , year=
-
[34]
arXiv preprint arXiv:2602.19163 , year=
Javisdit++: Unified modeling and optimization for joint audio-video generation , author=. arXiv preprint arXiv:2602.19163 , year=
-
[35]
ICASSP 2024-2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=
Synchformer: Efficient synchronization from sparse cues , author=. ICASSP 2024-2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=. 2024 , organization=
2024
-
[36]
arXiv preprint arXiv:2306.09341 , year=
Human preference score v2: A solid benchmark for evaluating human preferences of text-to-image synthesis , author=. arXiv preprint arXiv:2306.09341 , year=
-
[37]
ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=
DNSMOS: A non-intrusive perceptual objective speech quality metric to evaluate noise suppressors , author=. ICASSP 2021-2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=. 2021 , organization=
2021
-
[38]
Neurocomputing , volume=
Roformer: Enhanced transformer with rotary position embedding , author=. Neurocomputing , volume=. 2024 , publisher=
2024
-
[39]
Advances in Neural Information Processing Systems , volume=
Diffusion forcing: Next-token prediction meets full-sequence diffusion , author=. Advances in Neural Information Processing Systems , volume=
-
[40]
International conference on machine learning , pages=
Robust speech recognition via large-scale weak supervision , author=. International conference on machine learning , pages=. 2023 , organization=
2023
-
[41]
arXiv preprint arXiv:2510.01284 , year=
Ovi: Twin backbone cross-modal fusion for audio-video generation , author=. arXiv preprint arXiv:2510.01284 , year=
-
[42]
arXiv preprint arXiv:2603.21986 , year=
Speed by Simplicity: A Single-Stream Architecture for Fast Audio-Video Generative Foundation Model , author=. arXiv preprint arXiv:2603.21986 , year=
-
[43]
arXiv preprint arXiv:2604.23632 , year=
Hallo-Live: Real-Time Streaming Joint Audio-Video Avatar Generation with Asynchronous Dual-Stream and Human-Centric Preference Distillation , author=. arXiv preprint arXiv:2604.23632 , year=
-
[44]
arXiv preprint arXiv:1711.05101 , year=
Decoupled weight decay regularization , author=. arXiv preprint arXiv:1711.05101 , year=
-
[45]
arXiv preprint arXiv:2507.06261 , year=
Gemini 2.5: Pushing the frontier with advanced reasoning, multimodality, long context, and next generation agentic capabilities , author=. arXiv preprint arXiv:2507.06261 , year=
-
[46]
2025 , eprint=
Gemma 3 Technical Report , author=. 2025 , eprint=
2025
-
[47]
Proceedings of the IEEE/CVF international conference on computer vision , pages=
Scalable diffusion models with transformers , author=. Proceedings of the IEEE/CVF international conference on computer vision , pages=
-
[48]
arXiv preprint arXiv:2510.02283 , year=
Self-forcing++: Towards minute-scale high-quality video generation , author=. arXiv preprint arXiv:2510.02283 , year=
-
[49]
arXiv preprint arXiv:2509.22622 , year=
Longlive: Real-time interactive long video generation , author=. arXiv preprint arXiv:2509.22622 , year=
-
[50]
arXiv preprint arXiv:2210.02747 , year=
Flow matching for generative modeling , author=. arXiv preprint arXiv:2210.02747 , year=
-
[51]
Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages=
Imagebind: One embedding space to bind them all , author=. Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages=
-
[52]
Advances in neural information processing systems , volume=
Improved techniques for training gans , author=. Advances in neural information processing systems , volume=
-
[53]
ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=
Large-scale contrastive language-audio pretraining with feature fusion and keyword-to-caption augmentation , author=. ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=. 2023 , organization=
2023
-
[54]
arXiv e-prints , pages=
Diverse and Aligned Audio-to-Video Generation via Text-to-Video Model Adaptation , author=. arXiv e-prints , pages=
-
[55]
Proceedings of the 28th ACM international conference on multimedia , pages=
A lip sync expert is all you need for speech to lip generation in the wild , author=. Proceedings of the 28th ACM international conference on multimedia , pages=
-
[56]
Proceedings of the IEEE conference on computer vision and pattern recognition , pages=
Rethinking the inception architecture for computer vision , author=. Proceedings of the IEEE conference on computer vision and pattern recognition , pages=
-
[57]
arXiv preprint arXiv:2304.07193 , year=
Dinov2: Learning robust visual features without supervision , author=. arXiv preprint arXiv:2304.07193 , year=
-
[58]
IEEE/ACM Transactions on Audio, Speech, and Language Processing , volume=
Panns: Large-scale pretrained audio neural networks for audio pattern recognition , author=. IEEE/ACM Transactions on Audio, Speech, and Language Processing , volume=. 2020 , publisher=
2020
-
[59]
International Conference on Medical image computing and computer-assisted intervention , pages=
U-net: Convolutional networks for biomedical image segmentation , author=. International Conference on Medical image computing and computer-assisted intervention , pages=. 2015 , organization=
2015
-
[60]
Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages=
Flow-guided one-shot talking face generation with a high-resolution audio-visual dataset , author=. Proceedings of the IEEE/CVF conference on computer vision and pattern recognition , pages=
-
[61]
Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
Vfhq: A high-quality dataset and benchmark for video face super-resolution , author=. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
-
[62]
arXiv preprint arXiv:1806.05622 , year=
Voxceleb2: Deep speaker recognition , author=. arXiv preprint arXiv:1806.05622 , year=
-
[63]
Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
Celebv-text: A large-scale facial text-video dataset , author=. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition , pages=
-
[64]
arXiv preprint arXiv:1804.03619 , year=
Looking to listen at the cocktail party: A speaker-independent audio-visual model for speech separation , author=. arXiv preprint arXiv:1804.03619 , year=
-
[65]
arXiv preprint arXiv:2412.00115 , year=
OpenHumanVid: A Large-Scale High-Quality Dataset for Enhancing Human-Centric Video Generation , author=. arXiv preprint arXiv:2412.00115 , year=
-
[66]
Asian conference on computer vision , pages=
Out of time: automated lip sync in the wild , author=. Asian conference on computer vision , pages=. 2016 , organization=
2016
-
[67]
ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=
Clap learning audio concepts from natural language supervision , author=. ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) , pages=. 2023 , organization=
2023
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.