optimize crc