super tiny nit: you use `sizeof()` elsewhere (i.e. w/ parens)