added data checksumming (mode c)