size, checksum, timestamp are optional