Just realized: extractBits and split shouldn't have to be use uint16