add crc check