change from crc16 to crc32 and faster