# Week 16 Update
Hi there, for this week I completed their implementation and spec tests for the [ssz-z library ](https://github.com/ChainSafe/ssz-z)
- [Progressive Bitlist](https://eips.ethereum.org/EIPS/eip-7916)
- [Progressive Containers](https://eips.ethereum.org/EIPS/eip-7495)
I am waiting for the updated consensus spec tests since `v1.6.0-beta.0` still contains the buggy data.
### What are Progressive Containers anyways?
SSZ containers are frequently versioned, for example across fork boundaries. Lets say a field is removed or replaced with one of a different type, the shape of the underlying Merkle tree changes, breaking verifiers of Merkle proofs for these containers. Deploying a new verifier is very troublesome. Progressive containers address these shortcomings by:
- Using the progressive Merkle tree structure to progressively grow to the actual field count with minimal overhead, ensuring provers remain valid as the field count changes.
- Assigning stable gindices for each field across all versions by allowing gaps in the Merkle tree where a field is absent.
- Serializing in a compact form where absent fields do not consume space.
## Return of ERA
I finally got a review on my [era pr](https://github.com/ChainSafe/lodestar/pull/8035) and its a small refactor catering to the needs of lodestar.
## Work for the next week
- Since only [Compatible Union](https://eips.ethereum.org/EIPS/eip-8016) is left as of Progressive Types, i will be reviewing [this pr](https://github.com/ethereum/consensus-specs/pull/4581).
- Get my pr merged and work on the db integration