Does morality pop out?

An EEG replication of Gantman et al. (2020). Edwin Cortazo, Vassar College.

Do moral words jump out at you faster than other words? Try the experiment, then look at what 34 participants and their EEG said.

Try the task

Everything on this page is computed in your browser from the study's preprocessed data on OSF. Your answers in the task stay on this page and are not sent anywhere.A string of letters flashes, then a row of ampersands covers it. Decide whether it was a real English word. Press 1 or tap Word if it was, 5 or tap Not a word if it was not. Forty trials take about a minute.

Each trial: a fixation cross for 400 to 700 ms, the letters, a cross for 33 ms, the mask for 25 ms, then 1.5 s to answer. The page shows the letters for a whole number of screen refreshes and times each one. task.js
17 ms

The question

Gantman and Van Bavel (2014) reported that moral words are easier to see than other words when they flash too fast to read comfortably. They called it the moral pop-out effect, and Gantman et al. (2020) looked for it in EEG. We ran that experiment again at Vassar and added fashion words as a control. Firestone and Scholl (2015) had argued that any category you keep seeing in an experiment could pop out the same way, so if fashion words pop out too, the effect is not about morality.

What 34 participants did

Each dot is one participant, accuracy on real words only. Above the diagonal means more accurate on the category list. After the task, your own result appears as a red ring.Each participant saw 600 letter strings: 75 words and 75 scrambled non-words from each of four lists. The lists were moral words, matched non-moral words, fashion words and matched non-fashion words. A pop-out effect means better accuracy on the category words than on their matched controls.

Loading the data…

The brain responses

Lines are trial-weighted grand averages. The shaded band is ±1 standard error across participants. Custom windows snap to 25 ms. data.jsWhile participants did the task we recorded EEG at two midline sites, Pz and Cz. The plot shows the average voltage after the word appeared. Following the original study, we compared words with non-words at Pz, and category words with their control words at Cz. Drag across the plot to choose a time window, or use one of the four windows from the analysis.

Compare
Block
Window

The bug this page found

The gee manual says it “will interpret physically contiguous records possessing the same value of id as members of the same cluster.” The fix is one arrange(subject) in This.qmd.When I rebuilt this analysis for the web I found a bug in the original R code. R's gee() treats rows as one participant only if they sit next to each other in the data frame. The original code sorted the EEG trials by trial number, so each row came from a different participant than the row before it. gee() then saw thousands of one-trial participants instead of 34, and its standard errors ignored that trials from the same person are correlated.

All sixteen tests

Both columns are refit in your browser on every page load. The published column reproduces the numbers in the original report exactly.The four windows are P2 (200 to 250 ms), N2 (250 to 350), P3 (350 to 600) and the late positive potential (600 to 800).

WindowDifference (µV)Published pCorrected p

How the page works

Refitting the model in the browser. The EEG export is 1.5 GB, too much to send to a phone. With a single 0/1 predictor, everything gee() needs from one participant is the count, sum and sum of squares of the trial means in each condition. For a window of any length the sum of squares also needs the cross products between time bins, so the build script stores those for 25 ms bins. The page loads 2.3 MB.

One fit takes well under a millisecond, which is why the table and the plot can refit while you drag.Matching R exactly. stats.js follows the estimator in ugee.c from the gee package: the same start from the glm fit, the same moment estimates for the scale and the exchangeable correlation, and the same stopping rule. reference.R fits 66 models with the real package and the tests check the port against them. On the four analysis windows the two agree to about twelve significant digits. On binned windows they agree to about seven, because the bin moments are stored as 32-bit floats.

Showing a word for one frame. A browser cannot promise exact timing, but it can change the screen only on refresh boundaries. The task makes every display change inside requestAnimationFrame, counts frames rather than milliseconds for the brief events, and records how long each word was actually up. In the lab we used jsPsych (de Leeuw, 2015) on a 144 Hz monitor.

About the study

Loading…

Each block had 300 trials: 75 words and 75 non-words from the category list and the same from its control list. Block order was random. Non-words were the same words with their letters scrambled. EEG was recorded with a CGX Quick-20r dry electrode headset at 500 Hz. The analysis uses Cz and Pz from −200 to 1000 ms around word onset.

Our participants were far more accurate than the original study's: about 90% correct on words, against about 70% in Gantman et al. (2020). We later found the words had been on screen longer than in the original procedure. An easier task leaves less room for any category to stand out, so a null result for moral words here is weak evidence against the effect. You can feel the difference yourself by changing the exposure in the task above.

The full report has the methods and discussion. The preregistration and experiment scripts are at osf.io/9ygfj, and the code for this page is on GitHub.

References

  1. de Leeuw, J. R. (2015). jsPsych: A JavaScript library for creating behavioral experiments in a Web browser. Behavior Research Methods, 47, 1–12. doi:10.3758/s13428-014-0458-y
  2. Firestone, C., & Scholl, B. J. (2015). Enhanced visual awareness for morality and pajamas? Perception vs. memory in ‘top-down’ effects. Cognition, 136, 409–416. doi:10.1016/j.cognition.2014.10.014
  3. Gantman, A. P., & Van Bavel, J. J. (2014). The moral pop-out effect: Enhanced perceptual awareness of morally relevant stimuli. Cognition, 132, 22–29. doi:10.1016/j.cognition.2014.02.007
  4. Gantman, A., Devraj-Kizuk, S., Mende-Siedlecki, P., Van Bavel, J. J., & Mathewson, K. E. (2020). The time course of moral perception: An ERP investigation of the moral pop-out effect. Social Cognitive and Affective Neuroscience, 15(2), 235–246. doi:10.1093/scan/nsaa030
  5. Liang, K.-Y., & Zeger, S. L. (1986). Longitudinal data analysis using generalized linear models. Biometrika, 73(1), 13–22. doi:10.1093/biomet/73.1.13