nit: `priv` is unnecessary as methods are private by default.