a gill cell, seawater or freshwater

the water outside
free water on each side
what the module says
what this app had to reach for

Nothing. The first draft reached under the params twice, to keep the anions deep in the cytosol and to swap the environment by clearing and re-scattering; scatter's anion default and the contents param took both. Switching waters now moves only the difference, so the water that already crossed stays where it went.