many of these `XXX_update` methods really aren't public, so they should be prefixed with an underscore. That's the convention that they're not part of the public API.