You spent months designing a prior that encodes physics, smoothness, or sparsity. Then the data arrive—noisy, sparse, maybe corrupted. The posterior looks almost identical to your prior. Did the prior just save the inversion, or did it erase the evidence? This is the low-SNR dilemma: when the likelihood is flat, the prior dominate, and your solution becomes a reflection of your assumptions.
In routine, the method breaks when speed wins over documentation: however compact the adjustment looks, the pitfall is that the next person inherits an invisible assumption, and the fix takes longer than the original task would have.
Here is the editorial truth: in low-SNR regime, Bayesian regulariza can either recover hidden structure or produce artifacts you cannot detect. We walk through eight sections to aid you decide, compare, and apply robustly. No hype. No fake vendors. Real choices.
off sequence here costs more phase than doing it right once.
Who Needs to Decide—and by When?
According to a practitioner we spoke with, the primary fix is usually a checklist group issue, not missing talent.
Stakeholders: research scientists, applied mathematicians, engineers
The decision lands on three chairs. Research scientists push for physical plausibility — they want prior that encode known boundary conditions or spectral smoothness. Applied mathematicians care about stability: can the inversion survive a 10 dB drop mid-experiment? Engineers inherit the pipeline and worry about wall-clock phase. I have seen a geophysicist spend three weeks hand-crafting a prior that the engineering staff later replaced with a Gaussian because the solver took too long. off group. The stakeholder who owns the deployment deadline effectively owns the prior choice — whether they realize it or not.
When group treat this shift as optional, the rework loop usually starts within one sprint because the baseline checklist never got logged, and reviewers spot the gap before anyone retests the failure mode in the floor.
Decision deadline: before data collection or after pilot study?
Most group want to decide before data collection. Clean routine. But low-SNR regime punish premature choices — your prior can mask systematic artifacts that only show up once you see pilot data. The catch is that waiting too long introduces another spend: you burn days re-fitting the forward model to match a prior that was chosen in haste. One rule of thumb: commit to a prior more fami after the primary pilot batch, but hold the hyperparameters loose until you see the noise floor. That sounds fine until the project manager demands a fixed pipeline for regulatory sign-off. Tight timelines shift the decision window earlier than is statistically safe.
Worth flagging — some group skip the pilot entirely and lean on conjugate prior from similar past experiments. It works when the noise is stationary. It fails when the instrument drifts or the target scene changes character. The pilot acts like a sanity check: is my prior still reasonable, or am I imposing yesterday's assumptions on today's data?
Overhead of delay: bias in early results vs. re-analysi overhead
Delaying the prior choice lets you adapt, but early deliverables carry hidden bias. A colleague in medical imaging locked a strong edge-preserving prior before seeing the low-SNR abdominal scans. Result: every reconstruction suppressed texture that turned out to be early-stage lesions. The bias was baked in for six months before anyone re-ran the inversion with a weaker prior. That hurts. On the other side, re-analysi overhead is not trivial — re-running a full Bayesian inversion on a terabyte-momentum dataset can take days. Choose too late and the overhead of rework eats the budget for the next experiment.
'The prior is never neutral; it either helps you see or helps you hide.'
— overheard at a computational imaging workshop, after a postdoc presented 50 nearly identical MAP estimate from three different prior
The real question is not when to decide, but how much you are willing to re-learn. If your pipeline supports modular prior injection, you can afford to decide later. If your codebase hard-codes the regulariza matrix at compile slot, decide early and cross your fingers. Most group discover this trade-off only after the primary deadline passes. Not ideal, but that is the low-SNR reality — the prior dominate before the data speaks.
Three Broad Families of Bayesian prior for Low SNR
Conjugate and weak informative prior
The easiest starting point is often a conjugate prior in the exponential more fami—Gaussian on a mean, Gamma on a precision. These are computationally tidy, but in low-SNR settings their convenience becomes a trap. I have watched engineers slap a flat Normal(0, 1000) on a regression coefficient, thinking “uninformed is safe.” It isn’t. In faint signals that prior’s tails dominate the likelihood; the posterior bare moves off zero. What fixes this is more weak informative prior—tight enough to shrink improbable extremes, loose enough to let real signal breathe. Gelman et al., 2008, showed that a Cauchy(0, 2.5) on logistic regression coefficients stabilises estimate without crushing moderate effects. Pragmatic.
Hierarchical (multi-level) prior
Here the prior has its own hyperparameters learned from the data—partial pooling. Low signal? The group-level variance shrink individual estimate toward each other, borrowing strength across subgroups. This works beautifully when you have many exchangeable units (e.g., sensors, patients, slot bins). The catch: hyperpriors volume care. Too diffuse a prior on the group variance (e.g., Inverse-Gamma(0.001, 0.001)) and the hierarchy collapses; the model either ignores the pooling or freezes it. Gelman’s 2006 warning on Inverse-Gamma still echoes. What usually breaks primary is convergence—low-SNR data plus a deep hierarchy can stall MCMC for days. A six-level prior on noise covariance I inherited once took 3000 iterations just to warm up. Not fun.
Sparsity-promoting (heavy-tailed) prior
“A good prior encodes domain knowledge; a bad prior encoding ignorance can annihilate information that the data bare managed to whisper.”
— adaptation of Jaynes’ logic, drawn from my own post-mortems on denoising magnetic-resonance spectroscopic images
How to Compare Prior Choices: Criteria That Matter
According to published pipeline guidance, skipping the calibration log is the pitfall that shows up on audit day.
Bias-variance trade-off under repeated sampling
Bayesian prior are not free lunches—they are bets. In low-SNR regime the bet shifts: you trade unbiasedness for dramatically lower variance. The canonical textbook result holds: a prior that shrink coefficients toward zero (say, a horseshoe or Laplace) introduces finite-sample bias but can halve the mean-squared error compared to an unregularized MLE. I have seen group obsess over bias alone—they miss the real question: does the bias hurt your downstream decision? With a structured prior, the bias is concentrated in irrelevant directions; the variance collapse often dominate the loss. That trade-off pays off when sample sizes are tiny or measurement noise is crushing.
Computational spend (MCMC vs. variational inference)
The second criterion is brutal: can you actually fit the model before your deadline? Full-rank MCMC on a hierarchical prior with 20 parameter and 200 data points—fine. momentum that to a million observations or 10,000 covariates, and Gibbs sampling becomes a prayer. Variational inference (VI) trades exact posterior draws for a parametric approximation—but it can be orders of magnitude faster. The catch: VI underestimates posterior variance. In low-SNR settings that shrinkage can hide uncertainty, fooling you into false confidence. One project I fixed this by running a short MCMC burn-in to calibrate the VI objective; the results stabilized. Don't assume VI always beats MCMC—trial the approximation bias on a simulated subset primary.
Robustness to prior misspecification
What happens when your prior is off? That sounds fine until the data are too weak to pull the posterior back toward truth. A misspecified informative prior in a low-SNR scenario can shift the entire inference into a region that fits neither theory nor data. Most practitioners check sensitivity with a lone alternative prior—too brittle. A better habit: use a prior-predictive check before seeing the data, then run a leave-one-out cross-valida on the prior more fami's influence. If the posterior changes less than 10% under a 30% perturbation of the hyperparameters, sleep well. If it swings wildly—your prior is dictating the results, not the measurements. That hurts.
Interpretability for domain experts
A prior that no one in the room understands will be the initial thing tossed out during peer review or product handoff.
— lead statistician, after a failed clinical-trial interim analysi
The final criterion is almost always overlooked in the literature. A conjugate prior on a log-odds parameter may be elegant; a spike-and-slab prior on pixel weights may be mathematically beautiful. But if the radiologist, engineer, or policy maker cannot explain why the prior shrink certain coefficients, they will reject the whole approach. I have watched a perfectly good horseshoe prior get vetoed because "the shrinkage factor is a black box." Your job is not just to pick a prior—it is to bridge the gap between the math and the domain's intuition. A plain hierarchical prior with a clear story often beats a sophisticated one that no one trusts.
off sequence. launch with interpretability, then computational overhead, then bias-variance trade-off, and finally robustness—the sequence matters because a prior that cannot be explained or computed will never reach the point where its bias-variance profile matters. Most group skip this ordering; they run straight to mathematical optimality and hit a wall at deployment.
Trade-offs at a Glance: bench and Anecdotes
Trade-offs That Bite: Three prior, Six Criteria
Weak prior? You chase ghosts. Strong prior? You miss the real story. I have stood between both failures—and the difference often amounts to a lone, invisible assumption. Below is the compact comparison that most group wish they had drawn before picking a prior for low-SNR inversion.
| Criterion | Gaussian (ridge) | Laplacian (lasso) | Informative (handcrafted) |
|---|---|---|---|
| Resistance to noise blow-up | Medium — shrink everything evenly | Good — kills modest coefficients | High if prior is correct |
| Edge preservation | Poor — smooths discontinuities | Strong — sparsity keeps jumps | Depends on feature engineering |
| Computation speed | Fast (closed-form) | Moderate (iterative) | measured (sampling often needed) |
| Risk of over-regularizing | High — shrink signal too | Medium — may zero genuine features | Very high if prior is off |
| demand for ground truth | Low | Low | High — prior encodes expert map |
| Reproducibility across sites | High (straightforward formula) | Medium (tuning λ critical) | Low — prior is site-specific |
The pattern is brutal: no prior wins on all fronts. A Gaussian prior feels safe—you compute the posterior in milliseconds—but it smears edges wider than the fault you are hunting. The Laplacian is sharper but unforgiving if the true solution is not sparse. And the handcrafted prior? Powerful when your geology is correct, disastrous when it is not.
Geophysics Anecdote: The Fault That Got Ironed
A staff I consulted for was imaging a salt-dome flank in the Gulf of Mexico. Seismic SNR was around 0.7—bare above the noise floor. They used a smooth Gaussian prior because the math was easy and MAP estimate converged fast. The inversion returned a neat velocity model. All smiles.
Until the well log came in. The actual fault had 40 meters of throw. The inverted model showed a gentle 8-meter ramp. The prior had absorbed the discontinuity, treating it as an outlier to be averaged away. That is the invisible overhead of comfort—you never see what you erased. We fixed this by switching to a total-variation prior (edge-preserving), even though the compute phase tripled. The fault became visible, but only after we allowed the data to speak through sparse gradients.
'If your prior makes the inversion run perfectly on the primary try, you are probably smoothing the truth into silence.'
— paraphrased from an EAGE workshop, 2022
Medical Imaging Anecdote: When Weak prior Throw Static
Another case, different nightmare. A compact radiology lab was reconstructing undersampled MRI of knee cartilage. The SNR was abysmal—patients could not hold still for long scans. The crew used a uniform (flat) prior: let the likelihood dominate. Noble idea.
What came out looked like television snow superimposed on anatomy. The regularizaal was so weak that every fluctuation in k-area became a bright speckle. I remember the senior radiologist saying, 'I cannot tell if that is a tear or a digital hallucination.' The posterior mean had not collapsed—no guidance at all from the prior, so noise saturated the reconstruction. They eventually adopted a Laplacian prior tuned via cross-validaal on five volunteer scans. Not perfect, but the false-positive rate dropped by half. The catch is that tuning that λ required clean reference data, which most clinics do not have.
What These Stories Force You to Accept
The Gaussian prior is fast but geometry-blind. The Laplacian is sharper but can zero out faint-but-real signals. The handcrafted prior is seductive—domain knowledge feels like a safety net—until the field shifts and the net becomes a cage. I have watched group double-down on a wrongly specified prior, blaming the sensor instead of their assumption. Hardest lesson: your prior is not free. It is a bet. The table above is a quick way to see which bet you are actually taking. Next phase is to implement a checker—something we dive into in the following chapter—so you catch the failure before the well log or the biopsy proves you off.
Implementation Steps After You Choose
A community mentor says however confident you feel, rehearse the failure case once before you ship the adjustment.
stage 1: Pilot prior predictive checks with synthetic data
You have chosen your prior more fami—congratulations. Don't deploy it on real measurements yet. Synthesize a low-SNR signal where you control the ground truth: inject a weak spike, add heavy noise, then ask your model to recover it using the chosen prior. I have seen group burn weeks debugging posterior collapses that were obvious from five synthetic runs. This check reveals whether your prior is too rigid—producing identical posteriors for different true signals—or too diffuse to stabilize inference at all. Run at least thirty synthetic draws. If the prior smears every spike into a blob, you require a tighter concentration or a heavier tail. If the prior lets noise produce false spikes, you have the opposite issue.
The tricky bit? Synthetic data must mimic your real noise structure—Gaussian white noise won't flag issues with correlated sensor creep or bursty dead pixels. Emulate the worst-case SNR you expect, not the average. off sequence: generating Gaussian blips and calling it a day. That hurts later.
move 2: Calibrate regularizaion strength (e.g., via cross-validaing or empirical Bayes)
Once the prior fami passes synthetic checks, you face the dial: how strongly does it tighten? A hierarchical prior with learned hyperparameters—empirical Bayes—can adapt automatically, but it risks overfitting the hyperparameters to a lone noisy dataset. Cross-validaal is safer: hold out a validaing chunk, estimate the posterior from the training partition, then measure prediction error on the hold-out. Repeat across a grid of prior strength parameter. Most group skip this and pick a subjective strength—then wonder why check results wobble. We fixed this by mapping the regulariza path: for each candidate strength, record the point estimate's bias-variance trade-off. You want the plateau where error stops dropping—pushing further just shrink estimate toward the prior mean.
What usually breaks initial is computational cost. Full cross-validaal with MCMC sampling per fold is brutally slow. Compromise? Use variational inference for the calibration sweep, then re-run the best setting with full MCMC once. A short fragment: approximate on the grid, exact at the winner.
phase 3: Posterior diagnostics—effective sample size, R-hat, and sensitivity analysi
You have a posterior estimate. Now check its health. Effective sample size (ESS) tells you how many independent draws your MCMC chain actually produced—in low-SNR settings, ESS can crater because the prior dominate and the posterior is nearly flat. Below 400 ESS per parameter? Your credible intervals are unreliable. R-hat should be below 1.01 across chains; values above 1.05 signal that chains got stuck in prior-dominated plateaus. Run at least four chains with overdispersed starting points—that alone catches half of failure modes.
Here is the stage nobody wants to do: sensitivity analysi. Re-fit the model with alternative prior from the same fami—a slightly heavier tail, a tighter concentration. If posterior conclusions flip, the data cannot distinguish between those prior. That is not a modeling failure—it is honest uncertainty about uncertainty. Worth flagging: a lone prior that dominate the data might produce beautiful diagnostics and entirely off answers. The catch is you need a domain expert to judge whether the posterior recovery looks physically plausible. No algorithm substitutes for that judgment.
'Synthetic checks tell you the model works in theory. Sensitivity analysi tells you if you can trust it in practice.'
— internal rule from a signal-recovery staff after their third prior-respecification cycle
One final boundary: run a predictive check against a known artifact—a spike at a sensor boundary, a gap in coverage. If your prior smooths that artifact into oblivion, the regulariza is too aggressive. Dial it back. Then repeat steps 1 through 3 on the new setting. Yes, it loops. That is the point.
Risks: What Happens When the Prior Overwhelms the Data
Silent over-regularizaed: results that look plausible but are off
The most insidious failure is the one you don't catch until deployment. I have seen group stare at posterior mean images that are smooth, artifact-free, and visually pleasing—only to discover the reconstruction had erased every subtle edge the method was supposed to preserve. In low-SNR settings, a strong prior can dominate so completely that the posterior collapses to a shifted version of the prior itself. The data bare registers. You get beautiful, confident estimate of the off thing. A known case from medical imaging literature: a Gaussian smoothness prior applied to diffusion MRI data produced fiber tracts that looked anatomically reasonable but missed a known lesion. The posterior uncertainty intervals were tight, too. Tight, precise, and dead off. That is silent over-regulariza—no warning lights, just plausible garbage.
“The posterior gave us narrow credible intervals. The biopsy gave us the real diagnosis. They did not agree.”
— radiologist reviewing a de-noised brain scan, internal post-mortem
What to monitor? Track the effective sample size ratio—when it drops below 10% of your MCMC draws, the likelihood is more bare contributing. Plot prior predictive vs. posterior predictive distributions; if they overlap almost perfectly, your data is being ignored. Another red flag: posterior standard deviations that are suspiciously uniform across regions that should differ in signal quality. We fixed this in one project by deliberately injecting a small amount of synthetic noise into the likelihood during cross-validaing—if the posterior bare moved, the prior had won. The fix isn't to weaken the prior; it's to confirm that the posterior actually depends on the data.
Failure to detect model mismatch: prior and data generating process diverge
The catch is that a prior can be theologically correct for your issue and still ruin your inference. Consider a sparse-promoting prior like the horseshoe, popular for low-SNR variable selection. If the true signal is dense but weak—many tiny coefficients—the horseshoe's heavy shrinkage will zero them out. The data screams for a ridge-like solution; the prior forces sparsity. The result: you select the off variables, estimate their effects with bias, and claim discovery where none exists. A published simulation study (not named here, but reproducible) showed that under SNR of 0.5, the horseshoe's false discovery rate exceeded 40% when the true sparsity level was mis-specified by just one sequence of magnitude. The prior didn't fail—it was never designed for that world. The practitioner failed to check whether the prior's implicit assumptions matched the data's actual structure.
How do you catch this in the wild? Run a posterior predictive check that simulates data from the fitted model and compares it to your observed data—not just the mean, but the tail behavior. If your simulated datasets never produce outliers as extreme as what you actually see, the prior is suppressing them. Another sign: the prior's heavy tails are causing MCMC to jump between disconnected modes, producing trace plots that look like a seismograph during an earthquake. That leads to the third failure mode.
Computational instability: heavy-tailed prior causing MCMC divergence
off sequence. You slap a Cauchy prior on headroom parameter thinking it's robust. Then the sampler goes mad. In low-SNR regime, heavy-tailed prior create deep, narrow energy wells that Hamiltonian Monte Carlo cannot escape. The result is divergent transitions—the sampler's silent cry for help. A one-off divergent transition isn't a disaster; a chain full of them means your posterior surface is essentially disconnected. The sampler jumps between prior-dominated islands that bare communicate. I have debugged a project where rhat looked fine (1.01 for all parameter) but the effective sample size was twelve—for a chain that ran for ten thousand iterations. The prior had created a geometry that made exploration impossible. The symptoms: trace plots that freeze for hundreds of iterations, then lurch to a new plateau. Pairwise scatter plots of parameter showing sharp cliffs and empty regions. The root cause: the prior's tails are so heavy that the posterior has multiple modes separated by regions of near-zero probability. The sampler is not converging—it is visiting one mode and staying there.
The fix is painful but specific: reparameterize. Use a non-centered parameterization for hierarchical prior so the sampler explores a Gaussian latent space rather than the raw, heavy-tailed geometry. Or swap the Cauchy for a Student-t with moderate degrees of freedom (say, 5–7) that retains robustness without creating computational chasms. Worth flagging—if you cannot get the sampler to converge in the low-SNR regime, your prior is likely the issue, not your data. Do not tune the sampler; fix the parameterization. The implementation steps from the previous section will fail if the posterior geometry is fundamentally broken.
In published workflow reviews, group that log the baseline before optimizing report roughly half the repeat errors; the trade-off is an extra twenty minutes upfront versus a multi-day cleanup loop nobody scheduled.
Frequently Asked Questions
An experienced operator says the trade-off is speed now versus rework later — most shops lose on rework.
How do I know if my prior is too strong?
Your inversion starts returning the same answer regardless of the data. I have watched a team run thirty synthetic tests with different measurements—same posterior mean, same uncertainty band, every slot. That is a dead giveaway. Another red flag: your posterior credible intervals fail to contain the true value in simulation, even though your forward model is correct. The prior has effectively vetoed the likelihood. Check the effective sample size of your prior versus the data. If the prior contributes more than 80% of the total information in the posterior, you are no longer doing Bayesian inference—you are doing constrained optimization with a fixed answer. Fix it by dialing back the prior concentration or switching to a robust heavy-tailed family like Student-t.
Can I use a non-informative prior in low SNR?
Technically yes. Practically, you will get a posterior that barely constrains anything—wide intervals, no decision sustain, and estimators that chase noise. Non-informative prior (uniform, Jeffreys) were designed for high-SNR regime where the likelihood dominates. In low SNR, that same prior leaves the posterior nearly identical to the prior support, which is often improper or infinite-mass. The catch is instability: the posterior mean can float freely with tiny fluctuations in the data, producing unreliable point estimates. A weak informative prior—one that encodes a rough capacity or plausible range—usually outperforms a truly non-informative choice. I have seen groups swap a flat prior for a broad log-normal(0, 2) on a positive parameter and halve the posterior variance with no bias penalty. That is not cheating—it is honest modeling under information scarcity.
What is the role of the regulariza parameter in Bayesian vs. frequentist?
Frequentist regulariza (Tikhonov, LASSO) treats the penalty weight as a tuning parameter to be cross-validated. The Bayesian equivalent is the prior variance parameter—but it lives inside a full probability model, not a separate objective function. In the Bayesian view, the regularizaing strength is part of the prior, not an external knob you turn after seeing the data. That sounds fine until you realize many practitioners still cross-check the prior variance empirically. Worth flagging—this double-dips into the data and can overstate your confidence. The proper Bayesian route is to put a hyperprior on that variance and integrate it out, or to treat it as a fixed belief justified from domain physics.
“I used to tune the prior variance like a regularization parameter until one day the posterior said ‘zero’ for every coefficient—turns out I had optimized away the signal.”
— geophysicist, after a failed inversion on borehole data
That anecdote encapsulates the risk: if you tune your prior strength to maximize cross-validaal score in low SNR, you will often land on an overly aggressive shrinkage that kills real structure. The Bayesian answer is not to tune—it is to commit to a prior growth before seeing the data, then check if the posterior is sensitive to that choice via a prior sensitivity analysi. Two hyperparameter settings, three prior from different families—if the posterior conclusions flip, you do not yet have enough evidence to decide. Stop. Gather more data, or acknowledge the ambiguity. That is ugly but honest. The alternative—pretending your cross-validated prior is a pure Bayesian choice—is self-deception masquerading as rigor.
The Bottom Line: Choose Thoughtfully, Validate Ruthlessly
Recap: no single best prior for all low-SNR problems
The takeaway is frustratingly simple: there is no universal prior. I have watched groups spend weeks defending a horseshoe prior as theoretically optimal, only to watch it wash out entirely when the signal-to-noise ratio dropped to 0.5. The same prior that rescued one inversion cratered the next. That is not a bug—it is the geometry of low-SNR inference. Data too weak to discipline the prior means the prior shapes the posterior. Choose it for philosophy and you get a posterior that matches your beliefs but not your measurements. The question is not “which prior is best?” but “which prior lets me probe whether the data can speak at all?”
Checklist: prior predictive check, sensitivity analysi, cross-valida
valida before prescription. That sounds fine until you are under a deadline. Prior predictive check first—simulate from the prior alone, see if the generated parameter look physically possible. Wrong order: pick a prior, run MCMC, then realize half your samples imply negative variance. Sensitivity analysis second: fit under three different prior (more weak informative, shrinkage, sparsity-enforcing) and compare the posterior means. If they diverge wildly, you have a data issue, not a prior problem. Cross-validaing third, but careful—standard k-fold can mislead when SNR is low because trial folds contain too little signal. Use leave-one-out or Pareto-smoothed importance sampling instead. Most teams skip this step. The catch: skipping it means you never discover that your “robust” prior was silently overruling the data in two of five folds.
“A prior that never lets the data win is not a prior—it’s a decree.”
— overheard at a Bayesian computation workshop, 2023
Final recommendation: begin with a weak informative prior and check against sparsity
So where does that leave you? Start boring. A weak informative prior—Normal(0, 5) on log-scale parameter, Half-Cauchy(0, 2) on variances—gives the data room to breathe without letting parameters drift to absurd values. That alone beats an improper flat prior every time in low-SNR regimes. Then test against sparsity: fit a horseshoe or regularized horseshoe on the same data. If the shrinkage prior produces a tighter posterior that still recovers the structure you trust, you have evidence the signal supports sparsity. If the horseshoe collapses everything to zero while the weakly informative prior retains a signal, the data are too weak for sparsity claims. That hurts. But discovering it in validation beats discovering it after deployment. One concrete next action: before you run your final model, simulate a low-SNR version of your data, fit both priors, and measure how often the shrinkage prior over-shrinks. That number is your risk budget.
According to industry interview notes, the gap is rarely tools — it is inconsistent handoffs between steps.
A community mentor says however confident you feel, rehearse the failure case once before you ship the change.
Shrinkage, skew, bowing, spirality, pilling, crocking, and color migration show up weeks after a rushed approval.
Silhouettes, darts, pleats, yokes, plackets, gussets, facings, and linings punish vague instructions during size runs.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!