while you're at it, this is much more nicely done using `reinterpret` instead of box/unbox.