It's a bit arbitrary, but flags is restricted to the 2nd byte, so _flag can't be/shouldn't be larger than a short.