add crc16 support other polynomials and fix a slip