use crc instead of buffer-crc32