# Week 14 Update
Hi there, I have been working on my [Progressive List Pr](https://github.com/ChainSafe/ssz-z/pull/64). I started with about 1000 errors mainly due to validation of some complex edge cases.
I am currently stuck on only the `one_byte_more` Invalid Test cases . I tried using a python script
``` python
def proglist_test(test_folder):
file_path = os.path.join(test_folder, 'serialized.ssz_snappy')
if not os.path.exists(file_path):
print(f"File not found: {file_path}")
return
with open(file_path, 'rb') as file:
compressed_bytes = file.read()
try:
decompressed_bytes = snappy.decompress(compressed_bytes)
except Exception as error:
print(f"Decompression failed: {error}")
return
if len(decompressed_bytes) % 8 != 0:
print(f"Invalid data size: {len(decompressed_bytes)} bytes (not multiple of 8)")
return
number_of_elements = len(decompressed_bytes) // 8
element_values = []
for i in range(number_of_elements):
byte_position = i * 8
element_bytes = decompressed_bytes[byte_position:byte_position+8]
value = int.from_bytes(element_bytes, 'little')
element_values.append(value)
from remerkleable.progressive import ProgressiveList
from remerkleable.basic import uint64
reference_progressive_list = ProgressiveList[uint64](element_values)
reference_serialized_bytes = reference_progressive_list.encode_bytes()
data_matches_reference = reference_serialized_bytes == decompressed_bytes
print(f"Test case: {test_folder}")
print(f"Compressed size: {len(compressed_bytes)} bytes")
print(f"Decompressed size: {len(decompressed_bytes)} bytes")
print(f"Number of elements: {number_of_elements}")
print(f"Element values: {element_values}")
print(f"Data is valid: {data_matches_reference}")
```
which basically tests a particular ssz and decompresses using snappy and checks with `remerkleable` implementation.
But while investigating for the `proglist_uint64_1_random_one_byte_more` I am getting 8 bytes instead of 9bytes .this is probably a deserialization issue as suggested by Caymen so I will be investigating that.
I am also looking into the [invalid test cases runner from ssz-z ](https://github.com/ChainSafe/ssz-z/blob/main/test/spec/test_case.zig#L299) .
# Work for next week.
- find the issue with `one_byte_more` and add validation checks so that we dont let invalid tests to pass
- Start Work on Progressive BitList