I guess it doesn't really matter, since we're ignoring the value, but should this be uint16_t if it was an unsigned short?