assuming collection containers for first version