add tcp checksum logic