I'm unsure of the sizing here, but we're wasting a lot of bits by sticking with a hard 32-bit size for every weight.