comments
no zero-prefilling for structs that do not need it